1

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

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

  1. 创建publisher policyVisual Studio 的构建后事件。

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

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

4

1 回答 1

0

问题解决了。政策不一致,这就是为什么它不起作用...

于 2013-08-05T07:18:22.143 回答