命令行安装MSI耗时太长

时间:2013-03-18 18:46:33

标签: command-line windows-installer

由于某种原因,尝试安装msi可执行文件槽命令行需要太长时间或永远不会完成。该程序是Windows的未签名主题,允许您在Windows上运行不受支持的主题。它可以从这里获得:Download

我试图安装64位版本:

start /wait "UxStyle Core x64.msi"

整个批处理文件如下所示:

@echo off

net stop uxsms

IF "%PROCESSOR_ARCHITECTURE%" == "AMD64" call :install64
IF "%PROCESSOR_ARCHITECTURE%" == "x86" call :install32

IF ERRORLEVEL 1 goto :UxStyleErr

takeown /f "%WINDIR%\Resources\Themes\Aero\aero.msstyles" 
icacls "%WINDIR%\Resources\Themes\Aero\aero.msstyles" /grant %USERNAME%:F"
ren "%WINDIR%\Resources\Themes\Aero\aero.msstyles" aero.msstyles.original
copy /y aero.msstyles "%WINDIR%\Resources\Themes\Aero\"

net start uxsms

echo Installation completed. Press any key to reboot or close this dialog if you want to restart later.
pause
shutdown /r /t 0
goto :eof

:install64
start /wait "UxStyle Core x64.msi"
goto :eof

:install32
start /wait "UxStyle Core x86.msi"
goto :eof

:UxStyleErr
echo An error occured while installing UxStyle Core. Installation will now quit.
pause
goto :eof

我做错了什么?

2 个答案:

答案 0 :(得分:0)

请阅读:

Msiexec (command-line options)

看起来您缺少/ QB或/ QB交换机无需交互即可运行。还要考虑添加REBOOT = R以防止MSI执行任何意外的重启。

答案 1 :(得分:0)

我建议您不要使用start / wait来启动.msi文件,而是直接调用msiexec.exe。您还可以生成一个日志文件,以帮助您诊断出现了什么问题。所以我修改你的start /wait命令看起来像:

msiexec /i "UxStyle Core x64.msi" /l*v x64_installlog.txt

您可以在命令中添加/passive/quiet以仅显示进度条或分别在完全没有UI的情况下运行。