我正在更新软件最新版本的 installshield 先决条件,但找不到我正在寻找的 GUID

I'm updating an installshield prerequisite to the latest version of the software, but can't find the GUID I'm looking for

我已经弄清楚如何更新先决条件,当我使用最新的 .NET 5 Asp.NET 托管包时它似乎可以工作,我将描述我采取的步骤在这里。然后我将展示当我尝试使用相同版本的 .NET 桌面执行相同操作时这些步骤似乎失败的地方 运行time.

所以我可以验证工作的步​​骤如下。

  1. 我在先决条件编辑器中创建一个新的先决条件,复制我正在更新的版本。

  2. 我手动下载并安装我正在处理的包。

  3. 我抓取手动下载link,并将其放入要包含的文件中,替换现有的URL。

  4. 我对安装程序做同样的事情,将它放在适当的目录中并将 InstallShield 指向它。

  5. 在 运行 的应用中,我将应用程序设置为我刚刚指向的应用程序。

  6. 已经在第 2 步中安装了包,我检查注册表,在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 下并手动检查那里的目录以找到用于安装包的 GUID。

  7. 我将“注册表项存在”条件更改为指向在注册表中找到的 GUID。

  8. 我创建了一个新的 GUID 并用它替换了属性中的那个。

  9. 我在“属性”选项卡下删除了 PRQ 文件的备用位置。

  10. 我构建并 运行 我的安装程序(具有单个可执行文件的基本 MSI 项目)和先决条件安装正确。

这适用于 Hosting Bundle,但在桌面 运行time 的第 6 步失败。我需要在其他地方查找注册表 GUID 吗?

回答了我自己的问题。为了完整起见,我将完成我的 question/guide,希望它能帮助遇到类似问题的人。密钥的位置在 5.0.3 和 5.0.14 之间的某个时间发生了变化——它不再寻找 GUID。现在它在 HKEY_LOCAL_MACHINE\SOFTWARE\dotnet\Setup\InstalledVersions\x64\sharedhost\Version

中查找版本号