現在、Qt-Installer-Framework を使用してアプリケーションのセットアップを作成しています。1 つのことを除いて、今のところすべて正常に動作します。
以外の場所にインストールすると、インストーラーは!C:\Program Files\MyApp
のレジストリ エントリを作成しません。Programs and Features
インストーラーに常にこれを行うように指示する方法はありますか?
編集:
さまざまな組み合わせを試した後、問題の原因がわかりました:
現在のユーザーのみとしてインストールしようとすると (AllUsers
変数を に設定false
)、常に機能し、 にエントリが作成されHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
ます。
ただし、すべてのユーザーにインストールすると、 でキーを作成しようとしますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
。これは、インストーラーがインストール中に操作を昇格させる必要がある場合にのみ機能します (管理者権限が必要なディレクトリを選択したため)。
したがって、エラーは次のとおりです。インストーラーは、「グローバル」レジストリ エントリを作成するために自分自身を昇格させないため、作成に失敗します。それを修正する方法についてのアイデアはありますか?