1

複数のインストーラークラス(System.Configuration.Install.Installerから継承するクラス)を含む.NETプロジェクトを作成しました。私の目標は、セットアッププロジェクトで使用する必要のあるすべての可能なインストーラーを含む単一のアセンブリを作成することでしたが、必ずしもすべてを1つのセットアッププロジェクトで使用する必要はありません。

私が経験している問題は、カスタムアクションを追加するときに、アセンブリを選択すると、実行する必要のある特定のインストーラーを選択する方法がないことです。実行したいインストーラーを指定できないため、アセンブリーが見つかったすべてのインストーラーが実行されています。

これは設計上どのように機能するのですか、それともここで何かが足りないのですか?

4

1 に答える 1

0

パラダイムを振り回す必要があると思います。アセンブリ/プロジェクトごとに 1 つのインストーラー クラスのみを作成しますが、そのインストーラー クラスが関連するメソッドを呼び出して条件付きインストールを実行するようにします。

また

各インストーラー クラスを個別のアセンブリ/プロジェクトに配置し、関連するものにカスタム アクションを作成し、CustomAction.Conditional プロパティを使用してインストール プロジェクトに実行するカスタム アクションとインストーラー クラスを指示します。これを参照してください: http://msdn.microsoft.com/en-us/library/025bcetc(v=vs.80).aspx

于 2013-03-25T21:31:33.133 に答える