WIX 3.5を使用して 1 つのパブリッシャー ポリシーを 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 は適切にインストールされていますが、発行元ポリシーはインストールされていません。また、インストール中に生成されたログを読みましたが、原因を見つけることができませんでした。
読んでくれてありがとう。