Wix+VS2019

摘要:
同时生成多个GUID在VS中打开命令行,输入以下命令,自动生成10000个大写表示的GUID。uuidgen-c-oD:GUID.txt-n10000卸载失效原因:wxs的编辑不合理,多次build、多次安装卸载,造成msiexec失效,无法删除安装的文件;解决方案:控制面板的卸载程序手动卸载,或者使用卸载工具强制完全卸载。编辑wxs,更新所有Guid的值。MicrosoftProgram_Install_and_Uninstall.meta.diagcab安装流程win10的启用或关闭windows功能勾选全部“.NETFramework3.5”;安装2个证书;DigiCertHighAssuranceEVRootCA.cer,.NETFoundationProjectsCodeSigningCA.cer;安装插件:Votive2019.vsix;安装Wix;重新启动VS2019;msi兼容32操作系统Product属性中设置Platform="x86"......˂PackageInstallerVersion="200"Compressed="yes"InstallScope="perMachine"Keywords="Installer"Description="XXXInstaller"Comments="XXXisaregisteredtrademarkofXXXLtd."Manufacturer="XXX"Languages="!

Wix+VS2019第1张

同时生成多个GUID

在VS中打开命令行,输入以下命令,自动生成10000个大写表示的GUID。

uuidgen -c -oD:GUID.txt -n10000

卸载失效

原因
wxs的编辑不合理,多次build、多次安装卸载,造成msiexec失效,无法删除安装的文件;
解决方案

  1. 控制面板的卸载程序手动卸载,或者使用卸载工具(比如geek)强制完全卸载。
  2. 若错误依旧,可使用微软自带的残留文件删除工具彻底清理,解决因为卸载不干净等问题造成的无法安装某些软件的问题。
  3. 编辑wxs,更新所有Guid的值。
    MicrosoftProgram_Install_and_Uninstall.meta.diagcab
    Wix+VS2019第2张

安装流程

msi 兼容32操作系统

  • Product属性中设置 Platform="x86"
......
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" 
             Keywords="Installer" Description="XXX Installer"
      Comments="XXX is a registered trademark of XXX Ltd." Manufacturer="XXX"
             Languages="!(loc.Lang)" SummaryCodepage="!(loc.Code)" Platform="x86" />
......
<Component   Guid="380E126C-8AD4-453E-9DAE-0B1944BC8338" Win64="no">
......
  • Component属性中设置 Win64="no"

免责声明:文章转载自《Wix+VS2019》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows server 2008 R2服务器安装IIS并添加网站vue 路由更新页面视图未更新问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[App Store Connect帮助]四、添加 App 图标、App 预览和屏幕快照(5)移除 App 预览或屏幕快照

您可以随时移除 App 预览,但仅可在 App 状态为可编辑时才能移除屏幕快照。要了解可编辑的状态,请前往 App 状态。 必要职能:“帐户持有人”职能、“管理”职能、“App 管理”职能或“营销”职能。请参见职能权限。 在首页上,点按“我的 App”,选择您的 App,然后在左列中点按平台版本。 在“App 预览和屏幕快照”部分的底部,点按“媒体管理”...

Node.js安全清单

前言 安全性,总是一个不可忽视的问题。许多人都承认这点,但是却很少有人真的认真地对待它。所以我们列出了这个清单,让你在将你的应用部署到生产环境来给千万用户使用之前,做一个安全检查。 以下列出的安全项,大多都具有普适性,适用于除了Node.js外的各种语言和框架。但是,其中也包含一些用Node.js写的小工具。 配置管理 安全性相关的HTTP头 以下是一些安...

Linux新建用户并赋予文件读写权限

Linux命令 新建用户,并赋予文件夹权限 groupadd mvn #添加一个用户组 useradd -r -g mvn -s /bin/false mvn #添加一个用户 passwd mvn #修改mvn用户的密码 cd /usr/local/tomcat/apache-tomcat-7.0.54/webapps #...

Winform布局开源框架,Winform控件框架,插件化框架

  什么是Winform框架?   Winform框架是基于.NET开发平台研发的用于快速开发软件项目的软件模板或开发平台,常用的程序语言有C#.NET, VB.NET。   通常Winform框架界面组件使用第三方控件,如:DevExpress,该控件功能强调,用户体验友好。 若全部采用.NET原生组件,开发效率低,界面不美观,用户体验差,特别是基于数...

Microsoft Visual C++ Runtime Library Runtime Error的解决的方法

打开浏览器时,出现Microsoft Visual C++ Runtime Library Runtime Error错误,初步预计是软件冲突,可能有多种出错的方式,我的是浏览器自己主动关闭。 一、 有些时候,在你安装、执行某个软件,可能会得到这样一个错误提示:   Microsoft Visual C++ Runtime Library  ...

新能源汽车三大核心技术

            在新能源汽车的整个平台架构中,VCU (Vehicle Control Unit整车控制器)、MCU (Moter Control Unit 电机控制器)和 BMS (BATTERY MANAGEMENT SYSTEM 电池管理系统)是最重要的核心技术,对整车的动力性、经济性、可靠性和安全性等有着重要影响。 目录: VCU MCU...