0

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

我正在尝试使用以下方式安装 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

我究竟做错了什么?

4

2 回答 2

0

请阅读:

Msiexec(命令行选项)

看起来您缺少 /QB 或 /QB 开关以在没有交互的情况下运行。还可以考虑添加 REBOOT=R 以防止 MSI 执行任何意外重启。

于 2013-03-18T20:21:03.270 回答
0

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

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

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

于 2013-03-18T21:21:09.580 回答