代码之家  ›  专栏  ›  技术社区  ›  Promit

通过WiX 3检测GAC中是否有组件?

  •  2
  • Promit  · 技术社区  · 16 年前

    我想在WiX 3中检测特定组件是否在GAC中(最好是通过条件)。我知道所述程序集的名称、版本和公钥标记。是否有任何内置的方法来实现这一点,或者我必须编写一个CustomAction来实现它吗?我该如何设置海关行动?(这将是在安装开始之前。)

    2 回复  |  直到 16 年前
        1
  •  3
  •   Shay Erlichmen    16 年前

    您可以使用 FileSearch 在%windir%\assembly\GAC(如果你知道所有其他值)中搜索文件有点麻烦,但有效。
    完整文件路径将存储在一个属性中,您可以在安装开始前使用该属性。

        2
  •  2
  •   Cody    15 年前

    需要小心。程序集不仅可以安装在%windir%\assembly\GAC文件夹中。我的程序集通常安装在%windir%\assembly\GAC_MSIL中。只需搜索%windir%\assembly\,就应该没问题了。

    推荐文章