【问题标题】:Get the previous upgradecode that was used to install the application获取以前用于安装应用程序的升级代码
【发布时间】:2009-09-16 05:03:33
【问题描述】:

C# 2005 SP3

是否可以检索用于安装相同应用程序的先前升级代码?

我已将我们的申请提交给许多客户或我们的客户。

他们使用 MSI 安装我们的应用程序。

每次我发布新版本以进行错误修复或小升级时。在设置项目属性中,我增加版本号并更改产品代码(我总是保留相同的升级代码)。我将“RemovePreviousVersion”设置为 true。

然而,几周前,我不小心更改了 upgradeCode 并向我们的客户发布了一个新版本。直到现在,客户才想知道为什么他们的“添加删除程序”中有相同应用程序的其他实例。它安装正常,但他们必须卸载以前的版本。

我想知道是否有可能取回用于安装这些版本的原始升级。由于我使用了相同的设置项目,我不再拥有该升级代码?

我仍然拥有使用原始升级代码构建的所有原始 setups.exe,但我不确定它们是否可以帮助我。

非常感谢您的任何建议,

【问题讨论】:

    标签: c#


    【解决方案1】:

    如果我正确理解您的问题,您正在尝试检索产品的 UpgradeCode GUID,以便您可以将其嵌入到您的 MSI 的下一版本中,即您不记得它是什么。

    如果这是你的问题...

    它存储在注册表中,因此进行一些搜索应该会带来好处。

    如果你去:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer
    

    您会在 UserData...\Products 下找到大量条目。其中一项或多项将成为您的产品。如果您随后在 UpgradeCodes 中搜索包含产品密钥的密钥,您将找到 GUIDS。

    唯一棘手的一点是它们是用一种奇怪的符号写成的,所以:

    {abcdefgh-ijkl-mnop-qrst-uvwxyz123456}

    变成:

    hgfedcbalkjiponmrqtsvuxwzy214365

    【讨论】:

    • 我正用头撞桌子,直到我注意到翻译后的升级代码与我正在使用的代码相似。天哪。
    猜你喜欢
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2015-04-19
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多