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

(Windows Installer)不同版本的程序在“添加/删除程序”中显示2个条目的原因是什么?

  •  2
  • Davy8  · 技术社区  · 14 年前

    不知怎么的,我们的一个最近部署的升级(内部部署,只有十几台机器左右)出了问题,现在我们的程序有两个条目显示在Windows添加/删除程序中,我正在试图找出是什么导致了这种情况。简言之,Windows使用什么来确定程序是替换以前的版本,还是新程序?

    我们正在使用wix创建安装程序,但是SVN版本中没有任何异常的地方(在过去的一年中,升级超过100次,运行良好)。产品版本是*因为我们每次都强制进行一次主要的升级,但升级代码从未改变。

    4 回复  |  直到 14 年前
        1
  •  4
  •   Tom Hazel    14 年前

    我相信Windows认为具有相同“次要版本”号的任何应用程序都是相同的,并且在安装新应用程序时将卸载具有相同“次要版本”的旧版本。编号规则的工作原理如下:

    <major version>.<minor version>.<build number>.<revision>
    

    希望有帮助。以下是MS提供的一些资源:

    http://msdn.microsoft.com/en-us/library/51ket42z.aspx

    http://msdn.microsoft.com/en-us/library/aa368032(VS.85).aspx

        2
  •  3
  •   Scott Boettger    14 年前

    当我的主要升级不包含或删除以前版本的文件时,我曾经遇到过这个问题。所以我的问题是,在两个版本之间,第一个版本是否有第二个版本没有的文件?这就是我要检查的。

        3
  •  2
  •   Davy8    14 年前

    结果发现问题是版本号的[修订版]部分没有被检查,我们偶尔会有内部版本只在[修订版]编号上有所不同。

        4
  •  1
  •   Dave Andersen    14 年前

    我有一个升级不工作的问题,因为安装已从每用户模式更改为每机器模式。我不确定确切的原因是什么,但我认为这与正在使用的Wixui的变化有关。现在它是明确设置的。