【问题标题】:How to Sequence the Silent Installer .exe file before installation of main application in Custom Action Sequence?如何在自定义操作序列中安装主应用程序之前对静默安装程序 .exe 文件进行排序?
【发布时间】:2017-08-16 10:09:58
【问题描述】:

我正在尝试在安装主 Windows 安装程序文件之前安装自定义 exe 文件。

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

但问题是我选择 Source Location 作为“目标计算机上存在的文件”和 File Location 作为“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));

我已经验证了路径和所有内容,但仅按顺序被击中。

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

【问题讨论】:

    标签: visual-studio-2015 windows-installer installshield silent-installer installshield-le


    【解决方案1】:

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

    http://blog.iswix.com/2006/11/using-installshield-12-to-install-net.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      相关资源
      最近更新 更多