InnoScriptGenerator 1.0.3.1を実行してインストールスクリプトを作成しています。 すべてがレジストリの作成を除いて機能します。Inno Script Generator - レジストリエントリを作成できません
スクリプトを実行する[レジストリ]
Root: HKLM; Subkey: SOFTWARE\DocAssist; ValueType: none; Permissions: admins-full; Flags: uninsdeletekey createvalueifdoesntexist;
Root: HKLM; Subkey: SOFTWARE\DocAssist; ValueType: string; ValueName: InstallDir; ValueData: {app}; Permissions: admins-full; Flags: uninsdeletekey createvalueifdoesntexist
、エラーを与えるものではありませんが、また、行います。私は2つのエントリを作成したい...
私のスクリプト行は、次のとおりですレジストリにエントリを作成しないでください。私はInnoScriptジェネレータからそれを実行すると
、デバッグログが
を示して私が管理者ユーザーとしてこれを実行しています。 Windows 7 64ビット版で動作しています。 情報の唯一の他の興味深い作品ということは、(デルファイを経由して)、それは、レジストリにアクセスしたときに、私のアプリケーションである私がようレジストリを定義する必要がありました...
MyRegistry := TRegistry.Create(KEY_READ OR KEY_WOW64_64KEY);
MyRegistry := TRegistry.Create();
理由だけでこのようなレジストリセクションだけで正常に動作設定...
Re HKCU vs HKLM。逆のことですが、セットアップでは特定のHKCUへの信頼性の高い書き込みができず、セットアップ用のものはユーザー自身のものと大きく異なる場合があります。このようなグローバルデータはHKLMに入るはずです。 – Deanna