[0]mitc - 日記
<前[4] [5]一覧 [6]次>

2007/05/25(金)Windows Installerのサービスを開始できなくなるトラブル
Windows Vista】miff
Apache2.2をWindows Vistaにインストールしようとして四苦八苦し,
インストール/アンインストールを繰り返しているうちにWindows Installerが起動しなくなってしまいました.
で,まあWindows Installerは普通
C:\Windows\System32\msiexec.exe
に存在していて,サービスで呼び出すときは,
%systemroot%\system32\msiexec /V
こんな感じで呼び出してます.
これは,レジストリエディタで
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver
のImagePathキーの値で確認できます.
この値が存在しないパスを指している場合は,正しいパスに書き直すと動くかも.

で,まあ今回はそこは正しかったんですが……,
WindowsVistaにApache2.2をインストールする
このサイトさんを参照して作業しておりまして,
4:C:\Windows\system32>msiexec /i C:\tmp\apache_2.2.4-win32-x86-no_ssl.msi
 って感じでコマンドラインから実行する。
C:\Windows\system32をカレントディレクトリとして>以降のコマンドを実行するという意味のこの部分を勘違いして一度
C:\Windows\system32>msiexec
と書いて実行してしまったのです.
これでは,system32にmsiexecというファイルを作ってしまいます.

で,つまりsystem32にmsiexecという名前の空ファイルができてしまい,
サービス起動時にmsiexec.exeではなく空ファイルmsiexecを参照して実行してしまっていて,
空ファイルを実行できるわけもなくサービスを開始できない状況になっていました.

解決方法は空ファイルmsiexecを削除するだけ.

何という単純ミス…….

[2]コメントを書く
コメント(11件)
■トラックバック(0件)

<前 一覧 次>

[9]ログイン
[*]検索
adiary Version 2.21