0

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

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

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

有没有办法强制 msi 将公共程序集复制到项目 A 和项目 B 文件夹?

4

2 回答 2

2

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

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

于 2009-12-30T17:13:00.767 回答
0

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

于 2009-12-30T16:44:31.490 回答