是否可以将合并模块定位到GAC?

时间:2011-03-17 15:56:50

标签: wix wix3 wix3.5

我正在试图找出创建安装.NET程序集的合并模块的最佳方法。我想允许模块的用户指定文件夹或GAC。

我发现要允许定位我应该使用的文件夹并安装在GAC中,我必须在File标签中设置Assembly =“。net”和KeyPath =“yes”。

可以合并这两个,还是我必须创建两个不同的合并模块?

1 个答案:

答案 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可以设置的公共财产。