5

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

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

提案?

ありがとうございます!

+1

しかし、なぜあなたはちょうどあなたが必要な場合があります何でもインストールできるスタンドアロンのインストーラを作成するために、無料のインストーラの作成者を使用することはできませんか? – NewProger

答えて

5

:ここ

はちょうどいくつかの無料のオプションに名前を付けます基本的には、MSI用語では、カスタムブートストラップが必要です。セットアップと展開のプロジェクトでは、これに対するサポートが限られています。 Adding Custom Prerequisites組み込みブートストラップに前提条件を追加する方法の詳細。

残念ながら、セットアップおよび展開プロジェクトはVisual Studio 2012ではサポートされていません。このようなことに多くの時間を費やしても、長期的な価値はあまり高くないかもしれません。

WiXは、マイクロソフトの人々が推奨するMSIインストーラフレームワークの他の1つです(マイクロソフト社の作業者)。それはBundlingを呼び出す機能を持ち、MSIの連鎖を可能にします(ブートストラップを介して)。 Darkと呼ばれるユーティリティを使用して、既存のMSIからWiXプロジェクトを作成するのは簡単です(http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspxはDarkを使用するのに良いイントロです)。一度取得すればwxsファイルを編集してバンドルを追加できます。

その他ウィックス資源:http://wix.tramontana.co.hu/tutorial

+0

WiXは間違いなく道のりです。カスタムアクションは難しいですが(他のコーディングアクティビティと同様に)多くの読み込みが必要であることを意味します(私の意見では)。がんばろう! – CarllDev

+0

AWWWWW YYEEAAAA。 WiXとBurnはまさに私が探していたものです。 Mad pimpin '! – MarcWan

1

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

+0

私はMarcWinの詳細は、これらの "カスタムスクリプト"がネストされたインストーラのエラーで失敗すると思っています... –

+1

@PeterRitchieあなたはカスタムインストーラの作成者でそれを正確に行うことができます。 – NewProger