2012-04-11 36 views
4

サンプルプログラムのパックからMSIファイルのセット(WiXによって生成された)のラウンドトリップインストールとアンインストールを自動化しようとしています。何らかの理由で、ダブルクリックで完全にインストールできる.MSIファイルが生成されます。何が原因でMSIExecエラー1619 'このインストールパッケージを開くことができませんでした。'

このインストールパッケージを開くことができませんでした。パッケージが存在し、アクセスできることを確認するか、アプリケーションベンダーに問い合わせて、これが有効なWindowsインストーラパッケージであることを確認します。

私は次のようにMSIEXECでそれを呼び出すとき:

<ItemGroup> 
    <_SampleMsi Include="$(_ArtifactsPathAcceptanceSamples)\**\*.msi" /> 
</ItemGroup> 
<Exec Command="$(WixDir)\smoke &quot;%(_SampleMsi.Identity)&quot;"/> 
<!--Guarantee precondition even if cleanup didn't work--> 
<Exec Command="msiexec -passive -norestart -x &quot;%(_SampleMsi.Identity)&quot;" IgnoreExitCode="true" /> 
<Exec Command="msiexec -norestart -i &quot;%(_SampleMsi.Identity)&quot;" /> 
<!--Uninstall of every sample should also always work--> 
<Exec Command="msiexec -passive -norestart -x &quot;%(_SampleMsi.Identity)&quot;" /> 

私は製品ID GUIDに基づいてアンインストールしようとすると、同じ問題がまた起こる: -

msiexec -passive -norestart -x FC7445BB-7E1D-4E36-A42A-CFA56263E453 

何与えるか?

答えて

7
  1. メッセージのテキストをそのまま使用しないでください。結論としては、misexecがコマンドの一部をファイル名として扱っていることと、それが満足するまでファイルの内容を読み込んで処理することができないということです。これは、パスが長すぎたり、アクセス許可が拒否されたり、想像力によって制限されるその他の条件がいくつかあったりしているかどうか(KBアーティクルのほとんどはインストーラキャッシュの問題に関連しているように見えます。一般にGUIDベースの構文またはパッチ適用/オプション)

  2. 愚かなGUIDの中カッコがありません。 msiexec /?があなたに教えてくれても、GUIDに中カッコがあることを知っていたのですか?

    あなたは{FC7445BB-7E1D-4E36-A42A-CFA56263E453}

    FC7445BB-7E1D-4E36-A42A-CFA56263E453を交換する必要があり、すなわち、(私は信頼が/出力を読んで、それをGUIDは、その同じ理由に不満だったのmsiexecキャッシュされたMSIに解決している可能性を考慮して停止していました

  3. あなたのパスには、ネット長が<の160文字であっても、グロスがある相対ジャンプが含まれています。長さ> 160文字のため、基礎となるファイルAPIが窒息します。誤解を招く一般的なエラーメッセージを書くのが好きな人。

    上記のIdentityFullPathに置き換えて修正することができます。それを改善する

    もう一つの方法は、use a WorkingDirectory with the Exec of msiexec

+0

にあるあなたがはい –

+2

@YanSklyarenko :-)質問を発表した直後に、あなた自身の質問への答えを入力し始めたように、あなたは私を捕まえになります。それがあったDをそれをここに張ったり内部のwikiに貼ったりしてください。 msiexec spelunkingの情報がそこにどれくらいあるかは信じられないほどわかります。そこにあるいくつかのインストーラエキスパートの心には、「明白な」トラブルシューティングの問題が残っているようです... –

+0

msiexec/i。\ MyFile.msiはMSの書いたidi * tのため動作しませんとにかくこのプログラム? –

関連する問題