免責事項:最も基本的なWiXチュートリアルを超えたことはありません。コンセプトを理解しようとするたびに頭が回転し始めます。MSIベースのインストールの特定の利点は、MSIラップされたスクリプトベースのインストールを介してですか?
私はIs it feasible/sensible to wrap an InnoSetup installer inside an MSI for easier distribution via AD?を読んでいる:
- InnoSetupのようなスクリプト/ exeファイルベースのインストーラを、ラップ、およびインストールを提供できるツール(exemsi MSIラッパーを探して)今日はありますが、アップグレードアンインストールします。
- 私の経験から、これはユーザーが期待していることです。製品をインストールすることができます。新しいセットアップでアップグレードできます。アンインストールすると製品が削除されます。
- Yetquiteafew「本当の」MSIだけが「すべて」(?)必須の(?)機能を確実に提供できるとの回答です。
- は単純に実行することにより、おそらく(製品を修理できるよう
- できるだけ少ない手間で製品をインストールします。何は、私はいつもインストーラが行うことになっていたと思ったがあることを考えるとそう
、
- 新しいセットアップによる製品のアップグレードを許可する
- 最終的に製品をアンインストールして、できるだけトレースを残してください。
質問は、適切なツールを考えると、ポイントは上記の「本当の」MSIパッケージプランを行うどのような追加の利点は、単にMSIでexeファイルをラップすることによって可能であることが証明されていることを与えられたです?
明確にする:MSIパッケージはエンタープライズ/ AD/GPOの配布には追加のメリットを提供しますが、これは裸の.exe
インストーラを持っていないと持っていません。私が興味を持っているのは実際にを使用しています - 機能は "実際の" MSIパッケージでのみ可能ですか?
ネイティブMSIパッケージ(ほぼ)は、サイレントインストールなどの機能を常にサポートしており、インストールが失敗した場合はエラーコードを正しく返します。 MSIラッパーは私の経験では必ずしも信頼できるものではありません。 –
@HarryJohnston - そのメモに感謝します。ええ、ラッパーは正しくエラーコードを転送する必要があり、サイレントインストールも考慮する必要がありますが、どちらも「ジャスト」ラッピングで可能です。 –
もちろん、元の実行可能ファイルがエラーコードを正しく生成し、サイレントインストールをサポートすることはもちろんです。私はちょうどラップされたパッケージで明示的にサポートする必要があることを意味しました。ネイティブMSIを構築すると無料で入手できます。 –