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