2

在上帝知道我有多少痛苦和痛苦之后,我已经使用 WIX 成功地将我的程序集和发布者策略安装到 GAC 中。但是,我注意到当我安装 MSI 的后续版本时,该策略没有更新。

我认为这是因为 WIX 没有看到策略程序集的变化,所以在构建时我现在设置了策略程序集的 FileVersion 和 ProductVersion(使用 AL.EXE 命令行开关)。

这似乎工作正常。然而,在 GAC 中,我现在有多个并排版本的发布者政策以及多个版本的程序集:

  • 我的程序集
    • v4.0_1.0.0.10_strongname
    • v4.0_1.0.0.11_strongname
    • v4.0_1.0.0.12_strongname
  • Policy.1.0.MyAssembly
    • v4.0_1.0.0.10_strongname
    • v4.0_1.0.0.11_strongname
    • v4.0_1.0.0.12_strongname

ETC...

一切似乎都正常,绑定被重定向到安装的程序集的更高版本。但是有谁知道这是否会导致问题?我了解策略程序集文件名的规范,但没有地方真正谈论策略程序集的版本号应该是什么。显然,如果它们有所不同,GAC 将允许并行版本(如上所述)。我应该单独改变 FileVersion 吗?

4

0 回答 0