使用wix安装时如何执行unistaller

问题描述

我使用wix创建了一个安装程序,在开始安装之前,我需要卸载另一个使用EXE安装的应用程序。为此,我创建了一个自定义动作,并按执行顺序在“ InstallFiles”之前调用。问题是在无法正常工作之前先打电话,但在正常工作之后再打电话。

在custome动作中,我调用了bat文件,该文件具有要卸载的卸载字符串。

在安装或验证之前,只有在正常工作之后才能正常工作

    <SetProperty Id="InvokeTestPS1"
                 Before="InvokeTestPS1"
                 Sequence="execute"
                 Value ="&quot;[POWERSHELLEXE]&quot; -Version 2.0 -noprofile -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command &quot;&amp; '[APPLICATIONROOTDIRECTORY]Upgrade\upgradeMentor3_5.bat' ; exit $$($Error.Count)&quot;" />
    <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 (将#修改为@)