2

Wix 拡張機能を使用する *.msi インストールがあります:

  • WixFirewallExtension (ファイアウォールの例外を作成するには)
  • WixNetFxExtention (インストール時にネイティブ イメージを作成するため)

この msi は、Windows Server 2003 (32 ビットと 64 ビットの両方) にインストールしようとすると、「インストールが途中で終了しました...」というエラーで失敗します。Server 2008/Windows 7 などに問題なくインストールできます。

msi をビルドする前にファイアウォールとネイティブ イメージの部分を削除すると、msi を通常どおりにインストールできますが、明らかに追加のオプションを配置する必要はありません。

問題が何であるかを知っている人はいますか?

失敗を示すログ ファイルの一部を次に示しますが、失敗した理由は示されていません。

ログファイル

その他の注意事項:

  • ファイアウォールの部分を削除しても、ネイティブ イメージの部分を残すと失敗するため、拡張機能を使用するすべての操作が影響を受けると思われます。
  • ファイアウォール構成は、障害を無視するように設定されています。
  • ファイアウォールが有効で実行されていることを確認しました。
  • 管理者コマンドプロンプトからインストールしようとしましたが、違いはありません
4

1 に答える 1

3

WiX v3.8 ツールセットのバグのようです。以前のビルドでは、新しい VS2012 コンパイラが Windows XP をサポートしていないという問題がありました。これは WiX v3.8.422.0 以降で修正されました。WiX v3.8 の最新ビルドを実行していない場合は、アップグレードして問題が修正されているかどうかを確認することをお勧めします。WiX v3.8 の最新ビルドを実行している場合は、バグを開く可能性があります: http://wixtoolset.org/bugs

于 2013-04-29T12:55:17.597 に答える