如果安装了应用程序,则开始卸载的选项
Option to start uninstall if application is installed
我将我的应用程序设置为只允许安装一次。如果应用程序已经安装,wix 会很好地弹出此消息
有没有办法让用户此时可以选择卸载应用程序?我不希望我的用户必须转到 menu -> app -> uninstall
或 control panel
。我想让他们轻松删除旧版本并安装新版本。
该消息是 Windows 安装程序的一项功能 - 这就是一切工作的方式,基于产品的 ProductCode 和 PackageCode 存在于系统上这一事实。由于该消息来自 Windows(而非 WiX),因此无法对其进行调整以安装提示它的 MSI 文件。
您不能在每个系统安装中多次安装相同的 ProductCode,因此安装另一个具有相同 ProductCode 的 MSI 的选项不存在,除非您通过安装更新版本的带有更新命令行的 MSI 文件。
使升级变得容易的方法是使用 WiX MajorUpgrade 标签。您还需要在前 3 个字段中递增 ProductVersion,拥有一个新的 ProductCode,保持相同的 UpgradeCode,并决定升级的顺序,这取决于您是否递增更新文件的文件版本,并保留组件 ID相同的资源。这会在卸载旧产品的同时安装新产品。这个标准的自动主要升级没有说 "do you want to upgrade to this new product?"。它就是这么做的,假设人们实际上非常聪明,他们很清楚他们有一个已安装产品的新版本,并且这将升级它。对于没有安装任何旧版本的人来说,升级也是全新安装。
我将我的应用程序设置为只允许安装一次。如果应用程序已经安装,wix 会很好地弹出此消息
有没有办法让用户此时可以选择卸载应用程序?我不希望我的用户必须转到 menu -> app -> uninstall
或 control panel
。我想让他们轻松删除旧版本并安装新版本。
该消息是 Windows 安装程序的一项功能 - 这就是一切工作的方式,基于产品的 ProductCode 和 PackageCode 存在于系统上这一事实。由于该消息来自 Windows(而非 WiX),因此无法对其进行调整以安装提示它的 MSI 文件。
您不能在每个系统安装中多次安装相同的 ProductCode,因此安装另一个具有相同 ProductCode 的 MSI 的选项不存在,除非您通过安装更新版本的带有更新命令行的 MSI 文件。
使升级变得容易的方法是使用 WiX MajorUpgrade 标签。您还需要在前 3 个字段中递增 ProductVersion,拥有一个新的 ProductCode,保持相同的 UpgradeCode,并决定升级的顺序,这取决于您是否递增更新文件的文件版本,并保留组件 ID相同的资源。这会在卸载旧产品的同时安装新产品。这个标准的自动主要升级没有说 "do you want to upgrade to this new product?"。它就是这么做的,假设人们实际上非常聪明,他们很清楚他们有一个已安装产品的新版本,并且这将升级它。对于没有安装任何旧版本的人来说,升级也是全新安装。