Setup & Deployment Project を使用して .msi インストーラーを作成する C# プログラムを Visual Studio で作成しました。「InstallAllUsers」の値は「True」に設定されているため、デフォルトで「Everyone」がインストールされますが、ユーザーはセットアップ中に「Just Me」に変更できます。
これは単なる基本的なインストーラーであり、派手なものではありません。
私の質問は次のとおりです。プログラムをインストールした後、選択したオプションを確認する方法はありますか? インストール中に「Everyone」または「Just Me」のどちらを選択したかを教えてくれる、掘り下げることができるレジストリキーはありますか? プログラムでレジストリ キーを追加しているわけではなく、プログラムの「アンインストール」キーを見つけることができますが、そこに値があるかどうかはわかりません。
* 編集 *
より鮮明な画像を得るには:
プログラムに変更を加えるたびに、バージョン番号を増やし、更新された .msi をユーザーに提供します。ユーザーはインストーラーを再実行するだけです。もともと数人のユーザーしかいないはずだったので、複雑なアップデーターは作成しませんでした。現在、多くのユーザーがおり、アップデーターは開発中です。今のところ、現在のユーザーはこのプロセスに満足しています - 私は彼らに新しい .msi を与え、彼らはそれをもう一度実行します - 1 つのことを除いて: インストーラーは最後にインストーラーを実行したときの設定を「記憶」していません (彼らの私の言葉ではありません)。「アンインストール」レジストリ値から最後のインストールのディレクトリを取得し、それを TARGETDIR で設定できるので、インストール パスがカバーされています。しかし、ユーザーが前回「Everyone」を「Just Me」に変更したかどうかを調べようとしています。