2013-04-11 58 views
1

我有一個問題,使用msi installer file.複製程序集文件到GAC我的項目需要我添加一些.netmodule文件以及.dll文件到GAC。但在<File>元素中對.netmodule文件使用assembly = ".net"會引發錯誤(構建錯誤)。WiX添加.net文件到GAC

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

我還沒有玩過.netmodule文件,但我的理解是.netmodule需要與assemblyComponent相同。例如:

<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與它一起。

+0

我有至少100個.netmodule文件。我們可以使用heat.exe將所有元素收集到單個組件中嗎? – Evuri 2013-04-12 09:40:27