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 に答える