0

最近、WiX セットアップ プロジェクトを使用して Windows インストーラー パッケージを作成していましたが、次の要件があります。

  1. バージョン管理されたファイルを Windows System32 フォルダーにコピーするときに、より高いバージョンの同じファイルが存在する場合、上書きすべきではありません。

  2. 下位バージョンが存在する場合は、ファイルを上書きする必要があります。

これを行う前に、ユーザーは「ファイルが存在します。上書きしますか?」などの警告メッセージを受け取る必要があります。

どんな提案でも大歓迎です。

4

1 に答える 1

2

Windowsインストーラーは、説明したように上書きの決定を処理しますが、ユーザーに尋ねません。

「これをしないでください」カテゴリのいくつかの提案:

  1. 数十年前にはインストーラーがそのような機能を備えていることが一般的でしたが、大多数のユーザーは決定を下すのに十分な知識がありません。いずれにせよ決定を下したくないでしょう。彼らにそうするように頼むべきではありません。

  2. アプリケーション フレームワークは、System32 にファイルを配置する必要がないところまで進化しました。特に、アプリケーションがサードパーティのライブラリに依存している場合は、そのインストーラを使用してインストールを処理してください。WiX Bootstrapper プロジェクトを使用して、インストーラーを連鎖させることができます (WiX 3.6 以降)。

于 2013-05-31T15:20:08.193 に答える