16

Windows64ビットと32ビットの両方を対象としたソフトウェアセットアップを展開する必要があります。プラットフォームごとに2つの個別のWindowsインストーラーデータベース(WiXで作成)があり、 dotNetInstallerを使用して両方を単一のインストールブートストラッパー実行可能ファイルに結合しています。

auto_close_if_installed=Trueブートストラッパーをユーザーから完全に非表示にしたいので、現在dotNetInstallerのバージョン1.10を使用して設定しています。それでも、dotNetInstallerは、インストーラーの実行中にシルプログレスバーウィンドウを表示するように要求し、実際には自動で閉じません。ユーザーは、アプリケーションが正常にインストールされたことを通知するダイアログボックスを確認する必要があります。しかし、本当の問題は、Windows 8を(まだ)サポートしていないことです。

dotNetInstallerの新しいバージョンへのアップグレードは壊れているように見えるauto_close_if_installedので、さらに悪いことになります。

だから私の質問は、両方のセットアップを単一の実行可能ファイルにデプロイするための現在の最先端技術は何ですか?Wix Burnはオプションでしょうか?

理想的な世界では、どちらのプラットフォームにも別々のインストーラーを顧客に提供するだけです。しかし、彼らはたまたまそのような微妙なことに完全に気づいておらず、彼らのほとんどは彼らが使用しているプラ​​ットフォームさえ知らないのです。

4

2 に答える 2

0

条件と機能を使用して、単一の Wix で実行できます。

<Feature Id='X86' Level='1'>
  <ComponentRef Id='X86Feature1' />
  <Condition Level="1">NOT VersionNT64</Condition>
</Feature>
于 2013-02-25T23:06:31.050 に答える