MSI(Windows Installer)インストーラーが機能しないのはなぜですか?


7

かなり以前msiexecから、ほとんどのアプリであるWindows Installer(別名)を使用するアプリケーションをインストールすることができませんでした。私はインストールしないランダムな特定のプログラムについて話しているのではなく、それはどんなプログラムでもあります。

すべてのインストーラーはこう言います:

セットアップウィザードが途中で終了しました

私が今使用しているものは、http//download.microsoft.com/download/C/F/F/CFF3A0B8-99D4-41A2-AE1A-496C08BEB904/WebPlatformInstaller_amd64_en-US.msiです。

ご覧のとおり、Microsoftの公式ダウンロードであるため、パッケージに問題はありません。

また、このSuperUserの投稿を使用し実行するmsiexec.exe /I "WebPlatformInstaller_amd64_en-US.msi" /QN /L*V! "C:\msilog.log"と、次のログが記録されました。

=== Verbose logging started: 3/28/2015  20:46:26  Build type: SHIP UNICODE 5.00.9600.00  Calling process: C:\WINDOWS\system32\msiexec.exe ===
MSI (c) (0C:C4) [20:46:26:944]: Resetting cached policy values
MSI (c) (0C:C4) [20:46:26:994]: Machine policy value 'Debug' is 7
MSI (c) (0C:C4) [20:46:27:034]: ******* RunEngine:
           ******* Product: WebPlatformInstaller_amd64_en-US.msi
           ******* Action: 
           ******* CommandLine:  
MSI (c) (0C:C4) [20:46:27:062]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (0C:C4) [20:46:27:086]: Grabbed execution mutex.
MSI (c) (0C:C4) [20:46:27:137]: Cloaking enabled.
MSI (c) (0C:C4) [20:46:27:166]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (0C:C4) [20:46:27:194]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (B8:30) [20:46:27:222]: Running installation inside multi-package transaction C:\Users\Maxwell\Downloads\WebPlatformInstaller_amd64_en-US.msi
MSI (s) (B8:30) [20:46:27:243]: Grabbed execution mutex.
MSI (s) (B8:7C) [20:46:27:270]: MainEngineThread is returning 1603
MSI (s) (B8:30) [20:46:27:295]: User policy value 'DisableRollback' is 0
MSI (s) (B8:30) [20:46:27:318]: Machine policy value 'DisableRollback' is 0
MSI (s) (B8:30) [20:46:27:345]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (B8:30) [20:46:27:369]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (B8:30) [20:46:27:395]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (B8:30) [20:46:27:419]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (0C:C4) [20:46:27:446]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (0C:C4) [20:46:27:470]: MainEngineThread is returning 1603
=== Verbose logging stopped: 3/28/2015  20:46:27 ===

なぜこれが起こっているのか、最も重要なことは、それを修正する方法はありますか?

システム情報:
OS:Windows 8.1
アーキテクチャ:x64

実際のアンチウイルスはありません。ちょうどデフォルトのWindows Defenderまたは彼らが今それを呼んでいるもの。

編集:Process Explorerを使用してmsiexec.exeを分析すると、存在しないレジストリキーにアクセスしようとすることがわかりました:(クリックして拡大) プロセスエクスプローラー


以前のインストールが完了しなかったように聞こえます。
ハーパー

@harper:そう...「最も重要なことは、それを修正する方法」。以前のインストールを強制的に完了するにはどうすればよいですか。または、何でもキャンセルまたはロールバックします。
MDTech.us_MAN

回答:


2
  1. msicuuを試して、壊れたMSIインストールの試みを削除してください
  2. services.mscに移動して、Windows Installerサービスが「手動」で実行されるように設定されていることを確認します。実行中の場合は停止します。または、sc.exeコマンドを使用して停止します。
  3. / QNの代わりに/ qbを試してください!進行状況を確認するか、単に.msiパッケージを対話的に実行します。より詳細に表示される場合があります。7-zipなど、それほど複雑ではないものを試してください。
  4. Windowsイベントログ(アプリケーションおよびシステムログ)を確認し、障害の日付/時刻周辺のイベントを検索します。

これがお役に立てば幸いです。


できます。サービスを強制終了し、msicuuを使用して修正しました。ありがとうございました!
MDTech.us_MAN

1

msiexec.exeでは、一度に1つのMSIのみがシステムを変更できます。ログファイルから、msiexecミューテックスロックを取得した直後にインストールが失敗しているように見えます。

MSI (s) (B8:30) [20:46:27:243]: Grabbed execution mutex.
MSI (s) (B8:7C) [20:46:27:270]: MainEngineThread is returning 1603

インストーラーを実行する前に、msiexec.exeプロセスがTaskManagerで実行されていないことを確認してください。


1
そして、それが実行されている場合、タスクマネージャーのプロセスを強制終了するだけの解決策ですか?前回の実行にさらにクリーンアップが必要ですか?TaskManagerで実行されていない場合はどうなりますか?
fixer1234

セットアップを閉じた後でも、msiexecまだそこにあることに気付きましたが、それを殺した後でも、もう一度インストールしようとすると同じエラーが発生します。
MDTech.us_MAN

時間が経つにつれて、私はこれがどこかにある未完成のインストールである可能性にますます傾いていますが、どこを確認すればいいのかわかりません。
MDTech.us_MAN

0

インストーラーがレジストリキーにアクセスできないようです:

MSI (s) (B8:30) [20:46:27:369]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (B8:30) [20:46:27:395]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2

エラー1402Could not open key: [2]. System error [3].

そのキーの権限を確認してください。私は自分のPCには持っていませんが、HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer(クリックでフルサイズ)の権限は次のとおりです。

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installerのアクセス許可

また、そのキーにロールバックスクリプトがあるかどうかを確認してください。それは問題である可能性があります。.NET Frameworkセットアップを使用したWindowsインストーラーでの奇妙なロールバック動作

最後の手段として、Process Monitorを使用msiexec.exeして監視し、異常なエラーがないかどうかを確認できます。


編集をご覧ください。ご覧のとおり、リンク先の記事で示したレジストリキーは、最初から存在していません。
MDTech.us_MAN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.