我有一个问题,使用msi installer file.
将汇编文件复制到GAC
。我的项目要求我添加一些.netmodule
文件以及.dll
文件到GAC。但是在<File>
元素中使用assembly = ".net"
for .net模块文件会抛出错误(构建错误)。
Error 2 The assembly file
'C:Usersp486DesktopDCUBEIIGACCdcube_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:WixMainProjectMainProjectGACFiles.wxs 16 1 MainProject
如何将这些。net模块文件复制到GAC?
如果我们手动拖放.dll文件到C:Windowsassembly文件夹中,所有的.net模块文件都被自动复制,但如果试图使用安装程序只复制.dll文件到GAC,它会抛出一个安装时错误。如何将这些文件复制到GAC?
我没有玩过.netmodule
文件,但我的理解是,.netmodule
需要在相同的Component
作为assembly
。例如:
<Component>
<File Assembly='.net' Source='pathtoassembly.dll' />
<File Source='pathtofirst.netmodule' />
<File Source='pathtosecond.netmodule' />
...
</Component>
Component
将GAC汇编并携带所有.netmodule
文件。