2011-08-19 26 views

答えて

46

最初と最後のコマンドラインが正しいです:

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /l*v "log.log" /i "installer.msi" 

そして、あなたは、この特定の場合には引用符をドロップすることができます。

1

再起動後にもう一度試したところ、最初のコマンドはすぐに機能しました。ダーノは何が間違っていたのですが、今はログに記録しています。

+1

.logまたは.msiのいずれかがプロセスによってロックされていて、失敗した可能性があります。 Windowsインストーラーサービスが何らかの理由で不安定になった。 –

+0

私の経験では、常にMSIファイルの絶対パスを指定するのが最善です。 msiexecコマンドのコンテキストを知らなくてもそれが問題なのかどうかは分かりません。 – PhilDW

11

Visual Studio 2008を使用している場合は、ログオプションに大文字「/L」を使用してください。小文字の "/l"は無視されます。

msiexec /i "installer.msi" /L*v "log.log" 

これは、msiexecのそれ以降のバージョンで修正されているようです。

+0

オプションは大文字と小文字を区別しません。確かに、大文字の「L」は小文字の「l」よりも独特です。 –

+0

[MSDNのドキュメント](http://msdn.microsoft.com/en-us/library/aa367988(v = vs.85).aspx)は_ "コマンドラインオプションは大文字と小文字を区別しません" _(2番目の私はいつも小文字の '/ i'と'/l'オプションを使いました。 –

+0

これはおそらくバージョンによって異なります。 Visual Studio 2008 *で大文字Lが必要なので、私は答えを書いた。 MSはVisual Studio 2013でもう一度試してみたところで、小文字のLを受け入れるので、この問題は修正されたようです。 –

関連する問題