二重目的のパッケージを作成しようとしていますが、アップグレードに問題があります。
デフォルトでは、私のプロパティ
ALLUSERS=2はMSIINSTALLPERUSER=1
readyToInstall「すべてのユーザーにインストールする」がチェックされている場合、ダイアログでSetProperty を使用しALLUSERS=1てMSIINSTALLPERUSER={}(念のため) 入れます。
その部分は正常に動作し、レジストリは HKLM に設定され、ファイルは Program Files に設定されます。
ただし、アップグレード中に...AppSearchキーが設定されたHKLMにあるかどうかを確認するカスタムアクションがALLUSERS=1ありMSIINSTALLPERUSER={}ます。
マイナー アップデートを行うと、ファイルは正しくアップグレードされます。
メジャー アップデートを行うと、レジストリはまだ HKLM にありますが、ファイルは に切り替わりますLocalAppData(実際にはデフォルト値に従いますALLUSERS) AppSearch。(UIを模倣するためだけに、移行機能の状態の後にそれを強制しようとさえしましたが、どちらも機能しませんでした).
デュアル パーパス パッケージでメジャー アップグレードを行う方法はありますか?