技術者ではないユーザー向けのセットアップ CD のレイアウトについて提案が必要です。
私のソフトウェアは、setup.exe ブートストラップと MSI ファイルを含む CD に展開されています。インストーラーが使用する依存ファイルもいくつかあります。CD ルートは次のようになります。
myapp.msi
setup.exe
sqlexpr32.exe
dotnetfx.exe
myapp.ico
...
インストールを開始するために実行する必要があるファイルがsetup.exe
.
しかし、私のユーザーは間違いなく技術に精通していません。
ファイルを含めましたautorun.inf
が、いくつかのマシンでテストしたところ、ほとんどのマシンでセットアップが自動的に開始されないことがわかりました。理由はともかく。一部のマシンでは、誰かが自動実行やウイルス対策ソフトウェアなどを無効にしています。問題は、自動実行が常に利用可能であることに頼ることができないということです。
そこで、どのファイルを実行する必要があるかをより明確にするために、CD レイアウトを変更することを考えています。
Install.exe
1 つのオプションは、元のブートストラッパーを起動するだけの新しいプログラムを作成し、すべてを CD のルートにあるフォルダーに移動することです。
autorun.inf <-- launches Install.exe, if autorun is enabled for the drive.
Install.exe <-- launches contents/setup.exe
contents/myapp.msi
contents/setup.exe
contents/sqlexpr32.exe
contents/dotnetfx.exe
contents/myapp.ico
contents/...
存在する .net フレームワークにまだ依存できないため、.net を使用して Install.exe を作成することはできません。これはちょっと面倒です。
他のオプションは .bat 拡張子を作成することですInstall.bat
が、ほとんどのユーザーは .bat 拡張子に慣れておらず、ダブルクリックすることを考えないかもしれません. コマンド プロンプト ウィンドウが表示されます。
他のオプションは、自己解凍型の exe を作成し、内部のすべてを圧縮することです。そのため、CD 内の唯一のファイルは autorun.inf と自己解凍型のファイルになります。
あなたならどうしますか?