3

我正在尝试将合并模块添加到我的 windows 安装程序 3.1 项目中。事实证明,它依赖于另一个合并模块......我也添加了它。但似乎第一个模块没有注册这个新的合并模块已被添加,所以我仍然收到一条警告,上面写着:“无法找到带有签名的模块依赖项......”

我该如何解决这个问题?

4

1 回答 1

4

首先,我假设您正在谈论添加了合并模块的 VS 部署项目,这些模块会生成 Windows Installer 3.1 msi。

事实证明,对于它引用的任何合并模块依赖项,在与添加的合并模块相同的目录中查找它太容易了。

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

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

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

于 2011-03-02T05:56:36.683 回答