我有一个自动化的jenkins作业,它通过python脚本运行msiexec.exe安装。可以在同一台机器上使用不同的参数启动同一脚本的多个实例。由于msiexec.exe一次只能处理1个安装,任何启动的并行安装都会引发错误并且jenkins作业挂起!为了避免并行安装,我添加了一个while循环来检查是否有任何msiexec任务正在运行并等待它完成。但这仍然不是万无一失的,因为我看到了一些竞争条件问题。需要序列化的步骤:subprocess.check_call('msiexec/a'install.msi')while循环已经实现:while"msiexec.exe"inos.pop
我的Windows窗体应用程序应该使用msiexec安静地安装。我想将安装目录公开为公共(public)属性,以使系统管理员能够仅使用命令行来更改它。类似这样的东西会很好:msiexec/iMySetup.msi/quietINSTALLDIR="E:\MyTool"VisualStudio中有没有办法做到这一点? 最佳答案 VisualStudio安装项目使用应用程序文件夹的TARGETDIR属性。所以你可以使用看起来像这样的命令行:msiexec/iMySetup.msi/quietTARGETDIR="E:\MyTool"
我正在尝试使用powershell将应用程序安装到远程服务器上。这是我正在使用的脚本:$cred=Get-Credential$s=New-PSSession-ComputerName$ServerName-Credential$credInvoke-Command-Session$s-ScriptBlock{Start-Process-FilePath"c:\windows\system32\msiexec.exe"-ArgumentList"/i\\computer\e$\installer.msi/qn"-Wait}Remove-PSSession-ComputerName$Se
我是WiX安装程序的新手。我正在使用Session.Log为进程记录一些有用的数据。session.Log("BeginregistertheVddsinterface.");但我不确定在哪里可以找到日志。是否有记录的默认路径?或者我是否需要指定我需要在安装程序.wxs文件中提供的路径? 最佳答案 您需要使用msiexec.exe从命令行运行安装程序,然后包含L命令行选项以指定要保存日志的位置。例如:msiexec/iapp.msi/l*vthelog.txt有关msiexec参数的更多信息,请参阅Command-LineOptio
我正在尝试通过powershell在由AdvancedInstaller生成的安装程序调用的脚本中执行以下命令。问题是当脚本执行时,它会在调用MSIEXEC.exe时阻塞。更具体地说,它会显示一个msiexec帮助屏幕的Windows对话框。好吧,也许它不喜欢高级安装程序执行它的方式。所以我采取导致问题的实际行:msiexec.exe/q/i'C:\Users\ADMINI~1\AppData\Local\Temp\mongo-server-3.4-latest.msi'INSTALLLOCATION='C:\ProgramFiles\MongoDB\Server\3.4\'ADDLO
我有一个批处理文件(出于兼容性原因)在32位cmd.exe进程中运行。但是,我现在需要启动64位版本的Windows命令行工具,在本例中为msiexec。我该怎么做?其他详细信息:我正在使用批处理文件来安装各种软件产品。为了最大程度地兼容旧产品,批处理文件作为32位进程运行。但是,我现在需要安装IntelHaxm,它需要64位版本的msiexec。我已经尝试调用c:\windows\system32\msiexec.exe,但是执行此操作时Windows安装程序日志文件仍然显示:===Verboseloggingstarted:14.04.201514:27:53Buildtype:S