5

他のプログラムを作成し、*.cs ソース ファイルからコンパイルするために使用するプログラムがあります。

      using System.CodeDom.Compiler;

コンパイルされたプログラム用のインストーラーも作成したいのですが、プログラムでそれを行うことができるかどうか疑問に思っているので、メイン アプリケーションの [今すぐビルド] ボタンをクリックすると、選択した場所に新しいインストーラーが表示されます。

ボタンをクリックして、コンパイルされたプログラム(私が構築したプログラム)のmsiインストーラーを作成する方法はありますか。

コンパイル済みプログラムのインストーラーを作成するたびに InstallShield を使用したくありません。

どんな助けでも大歓迎です

4

2 に答える 2

9

WiXを使用することをお勧めします。これは非常に強力なインストーラー構築ツールです。これを使用して、ビルド プログラムから使用できるコマンド ライン ツールを使用してインストール ファイルを作成できます。

于 2012-06-17T18:45:38.617 に答える
3

WiX は、Windows Installer API の完全なラッパーである Deployment Tools Foundation と統合されました。WiX をインストールすると、DTF も取得されます。これにより、MSI 関連のシナリオにプログラムで対処できるようになります。ドキュメントもいくつかありますが、API を理解するには、MSI データベースをかなり厳密に理解している必要があります。可能であればこれを避け、WiX ルートを使用します。

vdproj セットアップ プロジェクトは VS11 で廃止されているため、WiX を学習することは、VS が誘導しようとする他のオプションのいくつかを理解するよりもはるかに優れた時間投資です。

于 2012-06-17T20:32:42.823 に答える