2009-04-15 74 views
3

我想添加一个合并模块到我的Windows安装程序3.1项目。事实证明,它对另一个合并模块有依赖性......我也添加了它。但它似乎是第一个模块没有注册这个新的合并模块已被添加,所以我仍然得到一个警告,说:“无法找到模块依赖与签名....”如何解决合并模块依赖

我该如何解决这个?

回答

4

首先,我假设您正在讨论的是使用生成Windows Installer 3.1 msi的合并模块添加的VS部署项目。

原来,查找与添加的合并模块相同的目录对于它引用的任何合并模块依赖关系来说太容易了。

而是通过查找依赖项合并模块的标准合并模块文件夹(例如C:\ Program Files \ Common Files \ Merge Modules)列表。因此,您可以将依赖项合并模块复制到该文件夹​​中,并且仅引用部署项目中的顶层依赖合并模块。然后它应该解决所有的合并模块依赖关系(它们也将出现在部署项目的“检测到的依赖关系”部分)。

但是,我有进一步的要求,我希望这些合并模块在SVN中,并不想要求管理员访问来运行脚本将其复制到该Program Files文件夹中。

解决方案 - 您可以扩展合并模块依赖项搜索文件夹以包含您自己的自定义文件夹。在部署项目上,调出属性网格(不是右键单击 - >属性窗口),并将包含依赖项合并模块的文件夹添加到SearchPath属性中。它与部署项目相关,因此可以很好地满足我的SVN要求。