首页 > 其他分享 >如何让wix安装包,能自动卸载上一版本

如何让wix安装包,能自动卸载上一版本

时间:2023-03-03 14:22:46浏览次数:55  
标签:Version 版本 卸载 安装包 id wix

提问

如何让wix安装包,能自动卸载上一版本

回答

  • 修改产品id
    Product Id="{165062EB-0BD5-4EB9-A5AE-6DDE3915C316}"
  • 修改产品版本
    Version="$(var.Version)"
  • 增加updatecode配置 ,保持不变
    Upgrade Id="{28B72714-3A68-4783-BEBF-5F3CBB74FD69}">

示例

<?xml version="1.0" encoding="UTF-8"?>
<?include Configuration.wxi?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

	<Product Id="{165062EB-0BD5-4EB9-A5AE-6DDE3915C316}" Name="!(loc.ProductDisplayName)" Language="!(loc.LanguageId)" Version="$(var.Version)" Manufacturer="!(loc.Manufacturer)" UpgradeCode="{165062EB-0BD5-4EB9-A5AE-6DDE3915C314}">
		<Package InstallerVersion="200" Compressed="yes" InstallPrivileges="elevated" InstallScope="perMachine" />

		<MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeErrorMessage)" />
		<MediaTemplate EmbedCab="yes" CompressionLevel="high" />

		<Upgrade Id="{28B72714-3A68-4783-BEBF-5F3CBB74FD69}">
			<UpgradeVersion OnlyDetect="no" Property="PREVIOUSFOUND" Minimum="1.0.0" IncludeMinimum="yes" Maximum="$(var.Version)" IncludeMaximum="no" />
			<UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND" Minimum="$(var.Version)" IncludeMinimum="no" />

		</Upgrade>
...

参考

https://blog.walterlv.com/post/windows-installer-using-wix-best-practice-product-id-and-upgrade-code.html

https://blog.csdn.net/zhoujielun123456/article/details/50350062

标签:Version,版本,卸载,安装包,id,wix
From: https://www.cnblogs.com/wuhailong/p/17175489.html

相关文章

  • yum卸载mysql
    查找mysql安装的文件:rpm-qa|grep-imysql卸载查找出的文件:yumremove"文件名"查看是否卸载完成:rpm-qa|grep-imysql查找mysql相......
  • npm 常用安装包命令总结
    直接安装使用npm直接安装模块,默认是生产环境,包名会注册到package.json里的dependencies中,且会把包安装到项目node_modules文件夹里面:npminstallmodule_name......
  • kubeadm卸载清空k8s环境
    #!/bin/bashkubeadmreset-fmodprobe-ripiplsmodrm-rf~/.kube/rm-rf/etc/kubernetes/rm-rf/etc/systemd/system/kubelet.service.drm-rf/etc/systemd/s......
  • MAYA专用卸载工具,完全彻底卸载删除干净maya各种残留注册表和文件的方法和步骤
    maya专用卸载工具,完全彻底卸载删除干净maya各种残留注册表和文件的方法和步骤。如何卸载maya呢?有很多同学想把maya卸载后重新安装,但是发现maya安装到一半就失败了或者显示m......
  • umount -l 卸载的注意事项
    ```假设/dev/sdb1被mount到/media/disk,且处于“busy”状态,那么可以执行:#umount-l/media/disk请注意,该方法并不是完全安全的,lazyumount主要完成如下操作:立即从目录......
  • Ubuntu如何安装deb安装包
    下载deb包到某文件夹在某文件夹右键“在这里打开终端”,此时可以看到,终端里的路径就是该文件夹的路径为了保险起见,我们先执行下面的指令: sudoapt-getupdate......
  • LINUX 干净卸载软件
    1、删除软件方法一、如果你知道要删除软件的具体名称,可以使用               sudoapt-getremove--purge软件名称 sudoapt-getautoremove--purge......
  • 关于vs code的卸载
    今天为了配置git把vsc的环境搞得有些乱七八糟,于是想着重装一下,可是卸载后重新安装还是之前那样,无奈上网查资料,发现除了安装目录之外,还要删除两个文件夹:C:\Users\admin\.vsc......
  • CAD安装失败,如何才能删除(卸载)CAD?三步完美卸载CAD软件
    CAD安装失败,怎么样才能彻底删除CAD各种残留注册表?有时候我们想将CAD重新安装,但却显示CAD已经安装,但又不见CAD软件程序文件,然后我们就会产生这样的疑问:CAD无法重新安装是怎......
  • AppDelete for Mac(软件清理卸载工具)v4.3.3 中文版
    AppDeleteforMac是一款运行在Mac平台上的强大软件卸载工具,AppDeleteMac版不仅可以删除应用程序,还可以删除小部件,首选项窗格,插件和屏幕保护程序及其相关文件,卸载快速又干......