为多个项目创建一个MSI

时间:2009-12-30 16:30:00

标签: .net windows-installer setup-project

我有2个项目。我想创建一个单独的MSI安装包,将安装这两个项目。

在我的应用程序文件夹中,我创建了2个子文件夹(项目A和项目B文件夹)。因此,安装后,项目输出将在 Program Files \ MyProduct \ Project A. Program Files \ MyProduct \ Project B

我遇到的问题是项目A和项目B引用了一些常见的程序集。 但是这些常用程序集仅复制到Project A文件夹。

有没有办法强制msi将常用程序集复制到Project A和Project B文件夹?

2 个答案:

答案 0 :(得分:2)

作为构建过程的一部分,在Visual Studio中构建MSI安装程序并不总是最灵活的方法。我个人使用NSIS,因为它非常强大,但如果你想建立MSI安装程序,我建议你看看Wix

我很少让Visual Studio为我做事自动 - 在声明安装了哪些dll以及在哪里时,我喜欢明确。

答案 1 :(得分:0)

在您的安装项目中,我假设您有两个文件夹,每个项目一个。选择缺少.dll的文件夹并右键单击它,单击Add-> File ...并选择要强制包含在项目输出中的.dll。