如何解决使用wix安装时如何执行unistaller
我使用wix创建了一个安装程序,在开始安装之前,我需要卸载另一个使用EXE安装的应用程序。为此,我创建了一个自定义动作,并按执行顺序在“ InstallFiles”之前调用。问题是在无法正常工作之前先打电话,但在正常工作之后再打电话。
在custome动作中,我调用了bat文件,该文件具有要卸载的卸载字符串。
在安装或验证之前,只有在正常工作之后才能正常工作
<SetProperty Id="InvokeTestPS1"
Before="InvokeTestPS1"
Sequence="execute"
Value =""[POWERSHELLEXE]" -Version 2.0 -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '[APPLICATIONROOTDIRECTORY]Upgrade\upgradeMentor3_5.bat' ; exit $$($Error.Count)"" />
<CustomAction Id="InvokeTestPS1"
BinaryKey="WixCA"
DllEntry="CAQuietExec64"
Execute="deferred"
Return="check"
Impersonate="no" />
<InstallExecuteSequence>
<Custom Action="InvokeTestPS1" After="InstallFiles">
<![CDATA[NOT Installed]]>
</Custom>
蝙蝠文件
开始“” / wait“%ProgramFiles(x86)%\ InstallShield安装信息{2EA86967-B3D3-4B2E-9DE9-28A595AF2E2E} \ setup.exe” -runfromtemp -l0x0409 -removeonly / s / f1“%〜dp0 \ uninstall.iss”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。