我有一个包含>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 扫描。从下拉列表中选择值"无"或"仅属性"。
这应该会有所帮助。