我有2个项目。我想创建一个单独的MSI安装包,将安装这两个项目。
在我的应用程序文件夹中,我创建了2个子文件夹(项目A和项目B文件夹)。因此,安装后,项目输出将在 Program Files \ MyProduct \ Project A. Program Files \ MyProduct \ Project B
我遇到的问题是项目A和项目B引用了一些常见的程序集。 但是这些常用程序集仅复制到Project A文件夹。
有没有办法强制msi将常用程序集复制到Project A和Project B文件夹?
答案 0 :(得分:2)
作为构建过程的一部分,在Visual Studio中构建MSI安装程序并不总是最灵活的方法。我个人使用NSIS,因为它非常强大,但如果你想建立MSI安装程序,我建议你看看Wix。
我很少让Visual Studio为我做事自动 - 在声明安装了哪些dll以及在哪里时,我喜欢明确。
答案 1 :(得分:0)
在您的安装项目中,我假设您有两个文件夹,每个项目一个。选择缺少.dll的文件夹并右键单击它,单击Add-> File ...并选择要强制包含在项目输出中的.dll。