Installation 配置msi文件以卸载已安装的版本

Installation 配置msi文件以卸载已安装的版本,installation,windows-installer,setup-project,uninstallation,Installation,Windows Installer,Setup Project,Uninstallation,我有一个在系统上安装windows服务的msi安装文件。现在,每当我安装更新版本的安装程序时,我希望它首先完全卸载以前安装的版本,然后安装当前版本。我对这些配置非常陌生,所以对此一无所知 任何帮助都将不胜感激 提前谢谢 您必须确保在应用程序的第一个版本上运行卸载时,它确实会使您的系统保持您期望的原始状态。不幸的是,根据您的安装和应用程序,仅因为您在用于安装应用程序的同一Windows Installer软件包上运行卸载,所以无法自动保证完全卸载。你需要确保这一点。例如,如果必须注册应用程序,则必

我有一个在系统上安装windows服务的msi安装文件。现在,每当我安装更新版本的安装程序时,我希望它首先完全卸载以前安装的版本,然后安装当前版本。我对这些配置非常陌生,所以对此一无所知

任何帮助都将不胜感激


提前谢谢

您必须确保在应用程序的第一个版本上运行卸载时,它确实会使您的系统保持您期望的原始状态。不幸的是,根据您的安装和应用程序,仅因为您在用于安装应用程序的同一Windows Installer软件包上运行卸载,所以无法自动保证完全卸载。你需要确保这一点。例如,如果必须注册应用程序,则必须编写安装包,以便在卸载应用程序时清理注册表

如果您的安装程序包确实始终保持用户计算机处于干净状态,则可以通过使用with the/uninstall选项或Windows Installer API之一(如)删除已使用Windows Installer程序包安装的应用程序

如果要在已安装的旧版本上安装应用程序的新版本,则最好开发更新包来更新应用程序。有几种类型的更新:小更新、小升级和大升级。请参阅文档中的,以确定需要向应用程序用户提供何种类型的更新包


Windows Installer的目的之一是支持这样的应用程序服务,其中用户系统上可能有共享组件和多个更新。这可能是一种更具弹性的维修方法,因为与拆卸和更换方法相比,它需要的用户计算机的先验知识更少

您必须确保在应用程序的第一个版本上运行卸载时,它确实会使您的系统保持您期望的原始状态。不幸的是,根据您的安装和应用程序,仅因为您在用于安装应用程序的同一Windows Installer软件包上运行卸载,所以无法自动保证完全卸载。你需要确保这一点。例如,如果必须注册应用程序,则必须编写安装包,以便在卸载应用程序时清理注册表

如果您的安装程序包确实始终保持用户计算机处于干净状态,则可以通过使用with the/uninstall选项或Windows Installer API之一(如)删除已使用Windows Installer程序包安装的应用程序

如果要在已安装的旧版本上安装应用程序的新版本,则最好开发更新包来更新应用程序。有几种类型的更新:小更新、小升级和大升级。请参阅文档中的,以确定需要向应用程序用户提供何种类型的更新包

Windows Installer的目的之一是支持这样的应用程序服务,其中用户系统上可能有共享组件和多个更新。这可能是一种更具弹性的维修方法,因为与拆卸和更换方法相比,它需要的用户计算机的先验知识更少