我正在使用WiX
开发一个简单的安装程序,试图在GAC上安装.dll和发布者策略。
我使用安装程序成功在GAC上添加了.dll。 但是我想使用Visual Studio中的PostBuild事件来执行msbuild命令。 我需要做的事情的顺序是:
在Visual Studio的Post build事件上创建publisher policy
。
执行命令al /link:the.config /out:the.policy.dll /keyfile:thekey.snk /platform:x86
使用特定的GACUTIL发布策略。
如果我是正确的话,如果我执行gacutil -i Policy.1.0.TestLibrary.dll
,Visual Studio将在新的GAC 1上安装此策略,而我想使用旧的2 。
如何告诉Visual Studio在生成后事件中使用特定的gacutil?
我为PostBuild事件尝试了此操作:
al /link:"$(SolutionDir)"TestLibrary.dll.config /out:"$(SolutionDir)"Policy.1.0.TestLibrary.dll /keyfile:"$(SolutionDir)"sgKey.snk /platform:x86
但是get The command "...." exited with code 9009.
另外,如果我在旧的GAC上发布Library.v1.0.dll,然后在新的GAC上安装Library.v2.0.dll,如果我创建了从v1.0到v2.0的发布者策略,找到对方?
[1]:GAC用于.Net Framework 4.0及更高版本。
[2]:GAC用于.Net Framework 3.5及更低版本。
问题解决了。 该政策存在不一致之处,这就是为什么它不起作用的原因...