有没有办法禁止为 InstallShield 2012 项目添加重复的合并模块



我有一个包含>100个项目的Visual Studio解决方案,其中大多数是不同的设备"接口"/适配器dll,但也有一些常见的dll和应用程序。所有这些都是 C# 项目。

所有设备适配器 dll 都依赖于显然需要 MDAC 2.7 的通用 dll。

我有一个安装盾 2012 标准 MSI 项目,负责打包应用程序和设备适配器 dll。

生成安装包时,对于引用此常见 dll 的每个项目,我都会收到这样的消息。

添加合并模块"Microsoft数据访问组件 2.7(英语)" 这是组件"项目名称"的依赖项。Primary_output'

由于几乎所有东西都使用这个常见的 dll,这似乎有点多余(它执行此操作超过一百次)它还为每次出现会增加 15-30 秒的构建时间。

有没有办法阻止 InstallShield 尝试在每个项目输出中添加此合并模块?或者是否有任何其他解决方案可能仍然有效,并且可以减少构建时间?

组织组件中选择不希望包含其依赖项的组件>。转到右侧属性部分。
.Net 设置下有第三个属性:生成时的 .Net 扫描。从下拉列表中选择值""或"仅属性"。

这应该会有所帮助。

最新更新