Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决合并模块依赖关系_C#_Windows Installer_Merge Module - Fatal编程技术网

C# 如何解决合并模块依赖关系

C# 如何解决合并模块依赖关系,c#,windows-installer,merge-module,C#,Windows Installer,Merge Module,我正在尝试将合并模块添加到我的windows installer 3.1项目中。事实证明它与另一个合并模块有依赖关系。。。我还补充了这一点。但是第一个模块似乎没有注册这个新的合并模块,所以我仍然收到一条警告:“找不到具有签名的模块依赖项…” 如何解决此问题?首先,我假设您讨论的是添加了合并模块的VS部署项目,这些模块可以生成Windows Installer 3.1 msi 事实证明,在添加的合并模块所在的目录中查找它引用的任何合并模块依赖项太容易了 相反,它通过标准合并模块文件夹列表(例如C:

我正在尝试将合并模块添加到我的windows installer 3.1项目中。事实证明它与另一个合并模块有依赖关系。。。我还补充了这一点。但是第一个模块似乎没有注册这个新的合并模块,所以我仍然收到一条警告:“找不到具有签名的模块依赖项…”


如何解决此问题?

首先,我假设您讨论的是添加了合并模块的VS部署项目,这些模块可以生成Windows Installer 3.1 msi

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

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

然而,我有一个进一步的要求,我希望这些合并模块在SVN中,不想要求管理员访问运行脚本将它们复制到程序文件文件夹

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