WiX将.net文件添加到GAC

时间:2013-04-11 06:32:48

标签: wix gac wix3.6

我在使用GAC将程序集文件复制到msi installer file.时遇到问题我的项目要求我将一些.netmodule文件和.dll文件添加到GAC。但是在assembly = ".net"元素中使用<File> .netmodule文件会引发错误(构建错误)。

Error   2   The assembly file 
'C:\Users\p486\Desktop\DCUBEII\GAC\Cdcube_inq_dynftrm_lnk_srv.netmodule' appears to be
invalid.  <br/>Please ensure this is a valid assembly file and that the user has the 
appropriate access rights to this file. <br/> More information: HRESULT:<br/> 
0x80131018  C:\Wix\MainProject\MainProject\GACFiles.wxs 16  1   MainProject

如何将这些.netmodule文件复制到GAC?

如果我们手动将.dll文件拖放到C:\ Windows \ assembly文件夹中,则会自动复制所有.netmodule文件,但如果尝试使用安装程序仅将.dll文件复制到GAC中,则会抛出一个安装时间错误。如何将这些文件复制到GAC?

1 个答案:

答案 0 :(得分:1)

我没有使用过.netmodule个文件,但我的理解是.netmodule需要与Component位于assembly。例如:

<Component>
   <File Assembly='.net' Source='path\to\assembly.dll' />
   <File Source='path\to\first.netmodule' />
   <File Source='path\to\second.netmodule' />
   ...
</Component>

Component将GAC汇编并随身携带所有.netmodule个文件。