我正在开发一个简单的安装程序WiX
,我正在尝试在其上安装 .dll 和 GAC 上的发布者策略。
我使用安装程序在 GAC 上成功添加了 .dll。但我想使用 Visual Studio 中的 PostBuild 事件来执行 msbuild 命令。我需要做的事情的顺序是:
创建
publisher policy
Visual Studio 的构建后事件。执行命令
al /link:the.config /out:the.policy.dll /keyfile:thekey.snk /platform:x86
使用特定的 GACUTIL 发布策略。
如果我是正确的,如果我执行,Visual Studio 将在新的 GAC 1gacutil -i Policy.1.0.TestLibrary.dll
上安装此策略,我想使用旧的2。
如何告诉 Visual Studio 在 Post Build 事件中使用特定的 gacutil?
我为 PostBuild 事件尝试了这个:
al /link:"$(SolutionDir)"TestLibrary.dll.config /out:"$(SolutionDir)"Policy.1.0.TestLibrary.dll /keyfile:"$(SolutionDir)"sgKey.snk /platform:x86
但是得到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 及更低版本。