XNAデモのインストーラーを作成するにはどうすればよいですか?


11

VS2008を使用してXNA3.1でコーディングされたデモがあります。私はこれをPCで誰にでも送信でき、VSや.Netフレームワークなどをインストールすることなく、インストールして実行できるようになりたいです。

公開のオプションになると思いましたが、少し混乱しています。誰かがその問題についていくつかの光を当てることができますか?

前もって感謝します。


XNAで作成したものはすべて、実行するためにXNA Frameworkが必要であるため、.netフレームワークとXNAフレームワークをインストールする必要があります。Visual Studioは必要ありません。
セダイアン、2011年

2
それは少し誤解を招きやすいです。あなたは、彼らがxnaフレームワーク、そしておそらく.netフレームワークなどを必要とするだろうという点で正しいです。しかし、彼ら自身はそれ自体をインストールする必要はありません。依存関係をチェックし、必要に応じてインストールします。この場合、再配布されたXNAフレームワークが含まれます。
SirYakalot、2011年

回答:


14

好きなのを選びな

XNAゲームなど、あらゆるもののインストーラーを作成する方法はいくつかあります。

1. Visual Studio展開ソリューション

これはかなり簡単です。Visual StudioのProfessionalエディションを使用している場合は、ソリューションにDeploymentプロジェクトを追加できます。このプロジェクトをコンパイルすると、必要なすべての依存関係/アセットがコンパイルされ、最後に優れたインストーラーになります。

このリンクには、開始するために必要なほとんどの情報が含まれており、.NETフレームワークおよびその他の関連するビットとピースの再配布に関する情報が含まれています。

長所:

  • Visual Studioに統合
  • 簡単なMSIインストーラーを作成して配布する準備が簡単

短所:

  • Visual Studioの一部のバージョンでは使用できません
  • インストーラーにインストール/修復/アンインストールよりも複雑なことをさせるのは難しい。

2. WiX

Visual Studioの限られたバージョンのために、Visual Studio Deploymentプロジェクトを作成するオプションがない場合、いくつかの無料の代替が利用可能です。WiXは、これらの代替手段の1つです。

これはWindowsインストーラーXMLの略で、VS配置プロジェクトと同様にVisual Studioに統合できます。これにより、コンパイル後にmsiインストーラーも作成されます。ただし、WiXの学習曲線は急ですが、インストーラーでさまざまな複雑さが生じる可能性があります。

あなたはそれについてここでもっと知ることができます

長所:

  • 100%無料。
  • パワフル。インストーラーで途方もなく複雑なことを行う場合は、C#DLLを作成し、WiXプロジェクトにリンクして、カスタムアクションとして実行します。(ほぼ)何でも可能です。
  • Visual Studioにうまく統合し、.NETプロジェクトで非常にうまく機能します。
  • WiXメーリングリストの人々は多くのサポートを提供しています。

短所:

  • 学習曲線が急なため、把握して使い始めるのが難しい。
  • 開始時のエラーはほとんど無意味であり、実際のコードの実際の問題が何であるかを実際に理解するには時間がかかります。
  • このテーマに関する十分なチュートリアルはありません。ほとんど(私の意見では)、言葉遣いが悪く、構造も悪く、紛らわしい。

3. NSIS

NSISは、フル機能のインストーラー作成パッケージです。認めますが、ほとんど使用していませんが、使用したときは楽しい経験でした。十分な量のチュートリアルがあり、完全にスクリプト化可能ですが、おそらくWiXほど強力ではないと思います(誰かがそうではないと感じた場合は、遠慮なく修正してください)。

それは完全に無料でオープンソースであり、あなたはそれについてより多くの情報をここで見つけることができます。

長所:

  • 100%無料。
  • スクリプト可能なインストーラー。複雑な動作をコード化できるはずです。
  • 大量のチュートリアル、優れたサポート。
  • MSIを作成せず、代わりにEXE(MSIは悪い場合があります)

短所:

  • MSIは作成しませんが、代わりにEXEを作成します(MSIが良い場合もあります
  • スクリプトコマンドの範囲によってかなり制限される

4. InstallShieldとInstallAnywhere

私はInstallShieldを使用したことがありませんが、完全を期すために、ここでそれを言及したいと思いました。私の唯一の経験は、人々が私に言ったことからのものなので、長所と短所を挙げません。

私の知る限り、かなりの機能を備えていますが、大量のファイル(> 1000)を処理することはできません。ただし、その代金を支払う必要があります。InstallAnywhereは、InstallShieldのクロスプラットフォームバージョンです。詳細はこちら

5.その他のソリューション

追加する他の人がいる場合は、ここに展開のための他のソリューションをリストします。

高度なインストーラー -フリーウェアバージョンでは、基本的な展開ソリューションが可能です。この追加をありがとう、pek。

結論

XNAゲームのインストーラーを作成するために利用できるオプションのホスト全体があります。カップルを試して、あなたが最もうまくいくものを見てください。ただし、インストーラーの作成に関して最も重要なことは、インストーラーが複数のコンピューターで動作することを確認することです。MSIインストーラーを作成している場合、次のコマンドを使用してコマンドラインからmsiを実行すると、テストがはるかに簡単になります。

msiexec /i [name of installer.msi] /L*v verbose_log.txt

これにより、インストーラーが実行しているすべてのイベントのログが書き出され、好きなdiffツールからdiffできます。

結論として、あなたとあなたのワークフローに最適なものを確認してください。テストが重要です。また、インストーラーをテストするときは常に、常にインストールをログに記録してください(ほとんどの場合、インストーラーは何が問題だったかに関する有用な情報を提供しません)。

思っていたより長くなってしまい申し訳ありません。しかし、それが役に立てば幸いです。

〜レイ


以下は、完全を期すために追加する可能性のある別のインストーラーツールです。高度なインストーラー(advancedinstaller.com)。多くのことがユーザーインターフェイスで実行でき、単純なプロジェクトではそれで十分です。複雑なものには使用していません。フリーウェア版には、単純なプロジェクトに必要なものはほとんど何でもあるので、それで大丈夫でした。
pek

1
"Visual Studio Deployment Solution"は、実際にはClickOnceとWindowsインストーラという2つの別々のテクノロジを指します。Windowsインストーラーは通常の外観のインストーラーウィザードを作成します。より広く使用され、よりプロフェッショナルな外観になっています。ClickOnceは使いやすく、プログラムを自動的に更新する機能を備えており、Webページから直接インストールできます。ただし、ClickOnceのは、.NETのみ(ネイティブC ++のプロジェクトをサポートしていない)である- XNAはネットのみもあることから、これが問題になることはありません...
BlueRaja -ダニーPflughoeft
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.