2

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

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?

4

1 回答 1

1

我没有.netmodule太多玩过文件,但我的理解是.netmodule需要Componentassembly. 例如:

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

ComponentGAC 程序集并随身携带所有.netmodule文件。

于 2013-04-11T18:11:52.667 回答