0

私は2つのプロジェクトを持っています。これらのプロジェクトの両方をインストールする 1 つの MSI セットアップ パッケージを作成したいと考えています。

My Application Folder に 2 つのサブフォルダー (Project A と Project B フォルダー) を作成しました。したがって、インストール後、プロジェクトの出力は Program Files\MyProduct\Project A Program Files\MyProduct\Project B になります。

私が抱えている問題は、プロジェクト A とプロジェクト B が共通のアセンブリを参照していることです。ただし、これらの共通アセンブリはプロジェクト A フォルダーにのみコピーされます。

msi に共通アセンブリをプロジェクト A およびプロジェクト B フォルダーに強制的にコピーさせる方法はありますか?

4

2 に答える 2

2

ビルド プロセスの一部として Visual Studio 内から MSI インストーラーをビルドすることは、常に最も柔軟な方法とは限りません。個人的には非常に強力な NSIS を使用していますが、MSI インストーラーのビルドを検討している場合は、Wixを参照することをお勧めします。

Visual Studio に自動的に処理させることはめったにありません。どの dll がどこにインストールされているかを明示的に宣言するのが好きです。

于 2009-12-30T17:13:00.767 に答える
0

セットアップ プロジェクトでは、プロジェクトごとに 1 つずつ、合計 2 つのフォルダーがあると仮定します。.dll が欠落しているフォルダーを選択して右クリックし、[追加] -> [ファイル...] をクリックして、プロジェクト出力に強制的に含める .dll を選択します。

于 2009-12-30T16:44:31.490 に答える