5

Visual Studio セットアップ プロジェクトを使用して、新しい Windows プログラム (単一の EXE ファイル) のセットアップ プログラムを作成しています。欠けているように見える唯一のものは、コンポーネントインストーラーを実行する方法です。別のインストーラー EXE をプログラムにバンドルして実行する必要がありますが、カスタム アクションとして実行しようとすると、「ネストされたインストーラー」エラーが発生します (セットアップ内でセットアップを実行することはできません)。

では、商用のインストール プログラム ($$$$) を購入する以外に、これを行うカスタム アクションを作成する方法はありますか? これに関するいくつかのチュートリアルを見てきましたが、それほど威圧的ではないように見えますが、次のインストーラーを実行できるように、セットアップ トランザクション ロックが解放された後 (または前) にカスタム アクションを実行することが心配です。

提案?

ありがとう!

4

2 に答える 2

5

基本的に、MSI 用語で言えば、カスタム ブートストラップが必要です。セットアップおよび展開プロジェクトでは、これに対するサポートが制限されています。 カスタム前提条件の追加(最新バージョン) では、組み込みのブートストラップに前提条件を追加する方法について詳しく説明しています。

残念ながら、Visual Studio 2012 では Setup および Deployment プロジェクトはサポートされていません。そのため、このようなことに多くの時間を費やしても、長期的な価値はあまり追加されない可能性があります。

WiX は、Microsoft の関係者 (作成者は Microsoft で働いています) によって推奨されているもう 1 つの MSI インストーラー フレームワークです。バンドルと呼ばれる機能があり、MSI の連鎖を (ブートストラップ経由で) 可能にします。Dark というユーティリティを使用して、既存の MSI から WiX プロジェクトを作成するのは非常に簡単です ( http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspxは、Dark を使用するための優れた入門書です)。取得したら、wxs ファイルを編集してバンドルを追加できます。

その他の Wix リソース: http://wix.tramontana.co.hu/tutorial

于 2012-09-23T16:16:57.043 に答える
1

そこにある無料のセットアップ/インストーラー作成者のいずれかを使用できます。これにより、インストール中にカスタム スクリプトを実行したり、追加のコンポーネントやソフトウェアをインストールしたりできます。

ここでは、いくつかの無料オプションに名前を付けるだけです。

于 2012-09-23T15:05:45.570 に答える