gpt4 book ai didi

windows - 在 Inno Setup 安装中运行另一个安装程序

转载 作者:可可西里 更新时间:2023-11-01 13:13:27 37 4
gpt4 key购买 nike

我的公司正在开发一个应用程序,该应用程序依赖于我们的另一个应用程序。第二个应用程序已经有一个 Inno Setup 安装程序。

所以我想我想将第二个应用程序的安装程序捆绑到第一个应用程序的 Inno Setup 安装程序中。但我不确定如何正确处理。有谁知道执行此操作的“正确方法”?

我找到了这个:Inno Setup Knowledge Base—HOWTO: Install .MSI files .我假设该技术可用于嵌套的 Inno Setup 安装程序。但我有几个关于细节的问题:

  1. 如果第一个应用程序被卸载,第二个应用程序也被卸载,我该如何做到这一点?
  2. 这样做(自动卸载​​第二个应用程序)是否明智,还是应该让用户手动执行?
  3. 如果用户在卸载第一个应用程序时尝试卸载第二个应用程序,我是否应该以某种方式检测到并发出警告?我怎么能那样做?

最佳答案

对于您所说的卸载程序功能级别,我建议您熟悉 Inno Setup 中的 pascal 脚本(如果您还不熟悉的话)。它提供了令人难以置信的定制,但需要注意的是会使您的项目变得更加复杂。

先回答你的第三个问题:

是的,你应该这样做。为了正确执行此操作,您需要将此功能添加到第二个应用程序(即您的应用程序所依赖的应用程序)的卸载程序中。请参阅 Inno Setup 帮助中的 Uninstall event functions。如果您的应用程序已安装,您需要 checkin 该卸载程序(例如,通过检查 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\SecondAppName 是否存在)并在这种情况下显示额外的警告。

关于你的第二个问题:

如果您的客户极有可能想要继续使用第二个应用程序,即使他决定要卸载第一个应用程序,您也应该让他选择。在您的应用程序卸载后,我会在您的应用程序的卸载程序中使用单独的向导页面来执行此操作。

最后,你的第一个问题:

您需要确定其他应用 卸载程序 exe 的名称(完整路径)。您可以从注册表项 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\SecondAppName\UninstallString 中检索它。要从 [CODE] 部分中的脚本执行它,请参阅 Inno Setup 帮助中的 Exec

关于windows - 在 Inno Setup 安装中运行另一个安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052717/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com