2012-06-17 15 views
5

私がコンパイルされたプログラムのためにあまりにもインストーラを作成したいが、私なり他のプログラムを作成し、* .csファイルのソースファイルから

            using System.CodeDom.Compiler;MSIインストーラをプログラムで作成するにはどうすればよいですか?

それをコンパイルするために使用されるプログラムを持っています 私のメインアプリケーションの[今すぐビルド]ボタンをクリックすると、選択したデスティネーションに新しいインストーラが表示されます。

ボタンクリックで、コンパイルされたプログラム(ビルドしたプログラム)用のmsiインストーラを作成する方法がありますか?

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

すべてのヘルプは非常に

+0

InstallShieldで作業しているものは、常にオートメーションインターフェイスやコマンドラインビルドのサポートがあります。 –

答えて

9

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

+0

@Amirshkと同意します。 WIXは確かに行く方法です。 Wiseのようなバイナリの作業をすべて終了します。 –

+0

さらに詳しい情報長所と短所:[使用するインストール製品は何ですか? ** InstallShield **、** WIX **、** Wise **、** Advanced Installer **、その他](http://stackoverflow.com/questions/1544292/what-installation-product-to-use- installshield-wix-wise-advanced-installer/1546941#1546941)。 –

3

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

VS11でvdprojセットアッププロジェクトが強制終了されるため、WiXの学習は、VSがあなたを手伝ってくれる他のオプションのいくつかを把握するよりもかなり時間がかかります。

関連する問題