背景情報:
以前はVisual Studio 2010ベースのインストーラー プロジェクトがありましたが、インストールの状況はさらに複雑になり、2012 年にプロジェクトがなくなったため、WiX / InstallShield LEの学習を開始することにしました。
問題:
InstallShield LE が作成するMSIファイルは、私たちのニーズに合わせるにはあまりにも限られているようです -- (たとえば、Office 2007 の前提条件を確認すると、「Office 2007 以降」が必要であるというエラーが表示されていても、Office 2010 を使用している場合は失敗します。代わりにインストールされています -- どちらかをチェックすることはできますが、OR 条件を作成することはできません -- 氷山の一角に過ぎない多くの条件があります)。-- 一方、それが作成するブートストラップは、非常に素晴らしいものです!
一方、WiX は私たちの MSI を作成するのにうまく機能しましたが、Burn Bootstrapper は次々と頭を悩ませていました - ようやく動作するようになりました - しかし、現在クライアントのボックスでは、起動時に昇格に失敗しているだけではありません。 MSI ファイルを起動しますが、Symantec SONARによってウイルスとして検出され、インストールがブロックされています。(これは InstallShield LE では発生しません。コード署名証明書は、このプロジェクトには法外な費用がかかります。) 正直なところ、 Burn Bootstrapperは使用したくありません。
質問:
WiX Burn Bootstrapper に代わるものはありますか? InstallShield LE は使用できますか? NSISはどうですか?(Visual Studio 2010/Visual Studio 2012 とはまったく統合されますか?) -- 前提条件の Web インストールを実行して、インストーラーのファイル サイズを小さくしたいと考えています -- はい、.MSI も維持する必要があります。 (そうでなければ、この時点で完全な NSIS に切り替えるだけです)。
解像度:
Christopher Painter のソリューションを機能させることはできませんでしたが、提案された最良のアプローチであると信じているため、回答としてマークしました。私は解決策のかなり邪悪な小さなハックを使用しましたが、クリストファーのアプローチを機能させることができれば、それが進むべき道だと思います. できない場合は、私のハックで問題を解決できるかもしれません。