为什么“C:\ Windows \ Microsoft.NET \ assembly \ GAC_32 ...”而不是“C:\ Windows \ assembly \ GAC_32”

时间:2012-09-20 05:35:10

标签: c# dll wix gac .net-assembly

<Component Guid="7F7333F5-F9ED-4712-8D1B-58AAC71790CB" Id="MyComponent"> <File Name="MyDll.dll" KeyPath="yes" Vital="yes" Id="MyDLL_GAC" Assembly=".net" Source="$(var.COMTRACERDIR)\MyDll.dll"> </File> </Component>

当我使用它来制作带有wix的* .msi时,我发现dll将安装在路径“C:\ Windows \ Microsoft.NET \ assembly \ GAC_32 ...”而不是“C:\”的Windows \组件\ GAC_32" 。

1 个答案:

答案 0 :(得分:5)

因为一个是4.0 CLR的GAC,另一个是2.0 GAC - 但问题仍然很复杂。有关详细信息,请访问:.NET 4.0 has a new GAC, why?