1

二重目的のパッケージを作成しようとしていますが、アップグレードに問題があります。

デフォルトでは、私のプロパティ ALLUSERS=2MSIINSTALLPERUSER=1

readyToInstall「すべてのユーザーにインストールする」がチェックされている場合、ダイアログでSetProperty を使用しALLUSERS=1MSIINSTALLPERUSER={}(念のため) 入れます。

その部分は正常に動作し、レジストリは HKLM に設定され、ファイルは Program Files に設定されます。

ただし、アップグレード中に...AppSearchキーが設定されたHKLMにあるかどうかを確認するカスタムアクションがALLUSERS=1ありMSIINSTALLPERUSER={}ます。

マイナー アップデートを行うと、ファイルは正しくアップグレードされます。

メジャー アップデートを行うと、レジストリはまだ HKLM にありますが、ファイルは に切り替わりますLocalAppData(実際にはデフォルト値に従いますALLUSERS) AppSearch。(UIを模倣するためだけに、移行機能の状態の後にそれを強制しようとさえしましたが、どちらも機能しませんでした).

デュアル パーパス パッケージでメジャー アップグレードを行う方法はありますか?

4

1 に答える 1