私はInstallshiled 2016を使用しています。MSI - メジャーアップグレード中にレジストリ値が変更されないようにする方法
メジャーアップグレードパッケージを作成しようとしています。レジストリ値は、アップグレード後に常にデフォルト値に戻されることを除いて、すべてうまく機能します。
シナリオは次のとおりです。新鮮な最初のインストールのインストール
- 。
- ユーザーはいくつかのレジストリ値を変更しました(ログ、サーバーのURLなどを有効にします)。
- メジャーアップグレードを実行しています。
- ユーザーによって変更されたレジストリ値は、デフォルト値に戻されます(インストーラによって設定されます)。
"Permanent"をyesに設定しようとしましたが、コンポーネントタブで "Never Overwrite"をyesに設定しようとしました。これはファイルでは有効ですが、レジストリ値では機能しません。
言い換えれば、元のパッケージ(新規インストール)は「永久」と「上書きしない」を「はい」に設定していないことです。私はそれだけ新しいパッケージで修正しました。だから私は最初のアップグレードは期待どおりに動作しないことを理解していますが、2番目のアップグレードからはうまくいくはずですが、そうではありません(ファイルの2番目のアップグレードからうまく機能します)。 新しいパッケージとしてアップグレードパッケージ( "Permanent"と "Never Overwrite"をyesに設定)をインストールしてアップグレードしようとすると、ファイルのレジストリ値に対してもうまく機能しません。
私には何が欠けていますか?アップグレード中
おかげ
感謝。わたしにはできる。なぜこの "トリック"が必要なのか分かりません。 MSIは値を上書きすることはできません... – liorco