3

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

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

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

当我构建安装包时,对于每个引用这个通用 dll 的项目,我都会收到这样的消息。

添加合并模块“Microsoft Data Access Components 2.7 (English)”,它是组件“projectname.Primary_output”的依赖项

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

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

4

1 回答 1

2

从Organization->Component中选择您不想包含依赖项的组件。转到右侧属性部分。
.Net Settings下有第三个属性:.Net scan at build。从下拉列表中选择值NoneProperties only 。

这应该会有所帮助。

于 2013-02-28T07:47:03.243 回答