C#でデスクトップアプリケーションを開発し、Inno setupコンパイラを使用してセットアップを作成しています。HKLMでHKEY_LOCAL_MACHINEを使用してレジストリキーを作成する方法
(すなわち、アプリケーションが管理/非管理PCにインストールすることができます)私はInno Setupのは全てのユーザを使用してアプリケーションの設定を作成している
、私はアプリケーションの機能を説明しましょう。
//all user PrivilegesRequired=lowest
アプリケーションをインストールしている間、私は
HKLM
にレジストリキーを作成します。このために私は、インストールするアプリケーションのレジストリキーが作成されていないが、その例外--------------------------- Error --------------------------- Error creating registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TestKey RegCreateKeyEx failed; code 5. Access is denied. Click Retry to try again, Ignore to proceed anyway, or Abort to cancel installation.
下に投げ
[Registry]
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\TestKey"; Permissions: users-modify; \
Flags: uninsdeletekey createvalueifdoesntexist; ValueType: string; \
ValueName: "SOAPAddress"; ValueData: "ABC"
以下、私を助けてどのように作成することができますようInno Setupのスクリプトでレジストリキーを追加しましたInno Setupコンパイラを使用して
HKLM
のレジストリキーを入力します。
私はVS2010でレジストリキーを作成しましたが、管理者以外のPCはセットアップできませんでした。
ありがとうございます!
ありがとうございました。私はすべてのユーザ(管理者権限のユーザと通常のユーザシステム)にインストールできるアプリケーション設定を作成したいと思っています。また、HKLMにレジストリキーを書くこともできます –
わかりました。しかし、もう一度、 'HKLM'に書き込むには管理者特権が必要です。その回避策はありません。したがって、管理者以外のユーザが実行でき、 'HKLM'に書き込めるインストーラを持つことはできません。これはWindowsセキュリティの基本原則です。 –
迅速な対応をありがとう。私はそれに応じて変更されます。 –