2017-08-19 2 views
1

QTインストーラフレームワークを使用してQT Windowsアプリケーション用のWindowsインストーラをビルドします。 Windowsアプリケーション&の機能(アプリケーションのアンインストール)で自分のアプリケーションに関連付けられている「変更」ボタンを無効にしたいと思います。QTインストーラフレームワークでWindowsの「変更」ボタンを無効にするアプリケーションと機能

「ます。HKEY_CURRENT_USER \ Software \ Microsoft \ Windowsの\ CurrentVersionの\:

私の知る限り理解し、 "変更" ボタンを有効/無効の状態は、次の場所にあるWindowsレジストリ・キー "NOMODIFY" によって制御され、アン{GUID}」は、このディレクトリで

キーと値は、インストーラによって作成されます。

私はinstall.iniでcomponent.addElevatedOperation "GlobalConfig"またはcomponent.addOperation "Settings"を使ってレジストリを変更しようとしましたが、成功しませんでした。

提案がありますか? Windowsインストーラと私のテストから事前

答えて

0

おかげで、私は、Windowsアプリの「変更」ボタンを有効にすることを発見したと「ModifyPath」拡張可能な文字列がアプリケーションに移入する必要がありますレジストリにキーをアンインストールします。

ModifyPath | Windowsインストーラによって決定され、設定されます。されていない

Uninstall Registry Key - MSDN

プログラムの追加と削除]から「削除」と「修理」のオプションを防ぐために、Windowsインストーラのプロパティを使用して、拡張可能な文字列ModifyPathは作成されませんので、アプリからオプションを変更しています利用可能です。

ModifyPath拡張可能な文字列のための典型的な値は次のようになります

MsiExec.exe /I{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 

はどこ{XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX}は製品コードです。しかし私はまた、私のテストで、拡張可能な文字列が存在し、値を持っていれば、アプリケーションと機能で変更オプションが利用可能であることを見てきました

関連する問題