问题描述
我使用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 (将#修改为@)