强制Visual Studio 2010使用旧版本中的gacutil.exe(生成后事件)

问题描述 投票:1回答:1

我正在使用WiX开发一个简单的安装程序,试图在GAC上安装.dll和发布者策略。

我使用安装程序成功在GAC上添加了.dll。 但是我想使用Visual Studio中的PostBuild事件来执行msbuild命令。 我需要做的事情的顺序是:

  1. 在Visual Studio的Post build事件上创建publisher policy

  2. 执行命令al /link:the.config /out:the.policy.dll /keyfile:thekey.snk /platform:x86

  3. 使用特定的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及更低版本。

visual-studio-2010 gac post-build-event gacutil
1个回答
0
投票

问题解决了。 该政策存在不一致之处,这就是为什么它不起作用的原因...

© www.soinside.com 2019 - 2024. All rights reserved.