Windows installer 通过InstallScript触发卸载的自定义操作的哪个区域

Windows installer 通过InstallScript触发卸载的自定义操作的哪个区域,windows-installer,installshield,Windows Installer,Installshield,我有一个安装,我不知道为什么会提示输入磁盘1。知道客户可能没有磁盘1,我必须使用以前的MSI,并使用安装脚本触发它 LaunchAppAndWait(“MsiExec.exe”,sCmdLine+sValue,WAIT); 其中sCmdLine是/x,sValue是指向我以前的MSI的路径 我可以触发卸载,但当我这样做时,它会表明有另一个安装正在进行中。有人知道我应该在自定义操作的哪个阶段放置我的函数以正确删除它吗?MSI卸载不执行UI序列,只执行序列。无法从InstallScript执行卸

我有一个安装,我不知道为什么会提示输入磁盘1。知道客户可能没有磁盘1,我必须使用以前的MSI,并使用安装脚本触发它


LaunchAppAndWait(“MsiExec.exe”,sCmdLine+sValue,WAIT);

其中sCmdLine是/x,sValue是指向我以前的MSI的路径


我可以触发卸载,但当我这样做时,它会表明有另一个安装正在进行中。有人知道我应该在自定义操作的哪个阶段放置我的函数以正确删除它吗?MSI卸载不执行UI序列,只执行序列。无法从InstallScript执行卸载,因为它已经在现有MSI执行上下文中,并且存在一个系统范围的互斥锁,一次只允许一个


我需要更好地了解您的具体情况,以便给出更有用的答案。

没关系,我找到了解决方案。在OnAppSetupIntailize事件之后,我触发一个自定义操作,该操作是启动AppAndWait的函数(“msiexec”、“/x”、sValue、WAIT);基于我之前设置的变量。。。。谢谢你。