在我的 Visual Studio 安装程序中,两个安装程序试图同时 运行

Two installers are trying to run at the same time in my Visual Studio Setup

背景:

我有一个“.msi”安装文件,它使用 Visual Studio 2019 中的“Microsoft Visual Studio 安装程序项目”创建。当我 运行 安装程序时,主程序开始安装,但 DigitalPersona 安装程序也启动了大约一半。 Windows 同时阻止来自 运行ning 的两个安装程序,所以我必须停止安装 DigitalPersona。

过去 DigitalPersona 安装程序 运行 在主安装程序完成后,但不再执行此操作。之前的人稍微处理了设置文件就离开了。 在他篡改安装文件夹后,DigitalPersona 安装程序根本不再 运行ning。

我在“设置”>“自定义操作”>“提交”下从我的 InstallDigitalPersona 项目添加了一个主要输出,现在安装程序在程序安装过程中启动。

我已经阅读了有关可用于实现我的目标的 msi 链接和其他安装程序的信息,但它在过去一直与“Microsoft Visual Studio 安装程序项目”一起工作,并希望将其保留为一直都是。

好的,这就是我为解决问题所做的工作。它可能不适用于每个人,因为我只接了别人的工作,并没有从头到尾处理安装程序。

  • 我创建了一个批处理文件

     @echo off
     IF DEFINED ProgramFiles(x86) goto x64
    
     :x86
     start /wait msiexec.exe /i DigitalPersona32.msi /qr
     goto done
    
     :x64
     start /wait msiexec.exe /i DigitalPersona64.msi /qr
     goto done
    
     :done
     echo "script complete"
    

    并且我将它添加到我的设置项目中。

  • 我在 Commit 以及 Install 下将我的安装项目添加为 Primary Output

  • 然后我只是更改了主项目和安装项目中的版本号 & Build.