我正在试图找出创建安装.NET程序集的合并模块的最佳方法。我想允许模块的用户指定文件夹或GAC。
我发现要允许定位我应该使用的文件夹并安装在GAC中,我必须在File标签中设置Assembly =“。net”和KeyPath =“yes”。
可以合并这两个,还是我必须创建两个不同的合并模块?
答案 0 :(得分:0)
据我所知,这大致是你必须要做的事情:
<ComponentGroup Id="Assembly1">
<Component Id="gac_Assembly1" Guid="*">
<Condition><[CDATA[INSTALLGAC]]></Condition>
<File Id="fil_Assembly1" . . . />
</Component>
<Component Id="file_Assembly1" Guid="*">
<Condition><[CDATA[Not INSTALLGAC]]></Condition>
<File Id="fil_Assembly1" . . . />
</Component>
</ComponentGroup>
您应始终将KeyPath放在组件下的一个文件中。 INSTALLGAC是MSM-includer可以设置的公共财产。