使用WIX 3.5将一个发布者策略安装到 GAC 中的正确方法是什么?
我试图这样做:
<File
Id="LIBGAC"
Assembly=".net"
KeyPath="yes"
Vital="yes"
Name="ClassLibrary1.dll"
ProcessorArchitecture="msil"
DiskId="1"
Source="..\ClassLibrary1\bin\Release\ClassLibrary1.dll" >
</File>
</Component>
<Component Id="Config" Guid="F089B1AA-B593-4662-9DF4-F47EB9FBA1F4" >
<File
Id="LIBGACPolicy"
Assembly=".net"
KeyPath="yes"
Vital="yes"
Name="Policy.1.0.ClassLibrary1.dll"
DiskId="1"
Source="..\ClassLibrary1\policy.1.0.ClassLibrary1.dll" >
</File>
<File
Id="LIBGACPolicyConfig"
Source="..\ClassLibrary1\policy.1.0.ClassLibrary1.config"
CompanionFile="LIBGACPolicy">
</File>
</Component>
</Directory>
用VS2008编译时出现这个错误:
policy.1.0.ClassLibrary1.dll 似乎无效。请确保这是一个有效的程序集文件,并且用户对该文件具有适当的访问权限。更多信息:HRESULT:0x8013101b
最后,使用 VS2010 编译时似乎没有任何问题。但是在完成安装过程时,DLL 已安装好,而发布者策略却没有。我还阅读了安装过程中生成的日志,但找不到原因。
谢谢阅读。