我在使用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?
答案 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
个文件。