Visual studio 2015 在按自定义操作顺序安装主应用程序之前,如何对静默安装程序.exe文件排序?

Visual studio 2015 在按自定义操作顺序安装主应用程序之前,如何对静默安装程序.exe文件排序?,visual-studio-2015,windows-installer,installshield,silent-installer,installshield-le,Visual Studio 2015,Windows Installer,Installshield,Silent Installer,Installshield Le,在安装windows installer主文件之前,我正在尝试安装自定义exe文件 我正在使用Install Sheild限量版。配置完所有内容后,我在自定义操作的“注册后产品阶段”对静默安装程序文件进行了排序,它给出了错误1618(这是另一个正在进行的安装)。我发现主安装程序正在进行中,因此它不允许静默安装程序.msi安装,但不知道如何解决此错误 但问题是我选择源位置作为“目标计算机上存在文件”,选择文件位置作为“INSTALLDIR” 在这样做时,我得到了一个错误1618 有人能帮我解决这个

在安装windows installer主文件之前,我正在尝试安装自定义exe文件

我正在使用Install Sheild限量版。配置完所有内容后,我在自定义操作的“注册后产品阶段”对静默安装程序文件进行了排序,它给出了错误1618(这是另一个正在进行的安装)。我发现主安装程序正在进行中,因此它不允许静默安装程序.msi安装,但不知道如何解决此错误

但问题是我选择源位置作为“目标计算机上存在文件”,选择文件位置作为“INSTALLDIR”

在这样做时,我得到了一个错误1618

有人能帮我解决这个问题吗

SilentInstaller.exe文件中的代码如下:

Process processObj = Process.Start("msiexec.exe", @"/i "folderpath\SqlLocalDB.msi" /qn IACCEPTSQLLOCALDBLICENSETERMS=YES");
                            //Loop until the process has exited
                            do
                            {
                                //refresh the process
                                processObj.Refresh();
                            } while (!processObj.WaitForExit(1000));
我已经验证了路径和所有内容,但只是在序列中被击中


任何帮助都将不胜感激。谢谢。

Windows Installer强制执行互斥锁,以阻止您尝试执行的操作。由于您使用的是InstallShield限量版,从技术上讲,您只能使用他们提供的PRQ。但是,如果您将InstallShield Pro/Prem放在VM上,您可以使用它生成PRQ文件,然后将其带到您的限量版项目中。这将导致setup.exe在运行MSI之前先运行MSI,从而避免使用互斥锁