upgrade - 为 VS2010 设置 InstallShield Limited Edition,以便它自动卸载我的应用程序的早期版本

标签 upgrade uninstallation installshield-le

我正在开发 WPF 桌面应用程序,并且正在通过 InstallShield Limited Edition 生成的安装文件进行部署。
我希望安装程序在安装新版本之前提示用户并删除任何以前版本的应用程序。
我怀疑这是通过 InstallShield 中的升级路径选项完成的,但我无法弄清楚。

答案是一个解释或链接到一个体面的操作方法、教程或手册页来回答我的问题。

目前,在运行安装程序时,我得到:
“已安装此产品的另一个版本。无法继续安装此版本。要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序。”

谢谢

最佳答案

试试这个:

  • 在解决方案资源管理器中转到“常规信息”页面
  • 增加产品版本
  • 生成新的产品代码
  • 确保 ALLUSERS 属性与旧包中的值相同
  • 转到“升级路径”页面并添加旧的 MSI
  • 构建并安装您的新版本

  • 运行这个新包时,它应该会自动检测并删除旧版本。

    您可以在此处阅读有关 Windows Installer 升级的信息:
    http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx

    关于upgrade - 为 VS2010 设置 InstallShield Limited Edition,以便它自动卸载我的应用程序的早期版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414143/

    相关文章:

    xml - WiX RemoveRegistryKey 元素的行为与广告不符

    c# - Windows Installer - 此产品的另一个版本已存在

    installshield - .Net InstallShield - 创建损坏的快捷方式

    java - Business Objects 3.0 到 4.0 迁移错误 : NoClassDefFound IStorageManager

    grails - 升级到Grails 3.2,现在JSP将无法渲染

    php - 从 PHP 5.6 升级到 7.4

    ios - 如何在 iOS 中升级(而不是更新)应用程序?

    ios - 从 iOS/Xcode 项目中卸载/删除迦太基?

    visual-studio-2010 - 安装Shield 2010限量版教程VS 2010?

    batch-file - 将自定义 CLI 参数传递给 Inno Setup 卸载程序