Пара вопросов реестра, касающихся Inno Setup - PullRequest
0 голосов
/ 04 ноября 2011

Я устанавливаю новое приложение с помощью Inno Setup, и у меня есть несколько вопросов, пожалуйста:

Я должен ввести новые значения в реестр Windows. Я пробовал это, но это не похоже на работу:

Root: HKLM; Subkey: "SYSTEM\Software\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502"; ValueType: string; ValueName: "Text"; ValueData: "Test 1";

Итак, я хотел бы спросить:

  1. Должен ли я добавить новую запись непосредственно перед этим, которая создает запись "502"?

  2. В качестве альтернативы, я могу использовать «regedit / s» для ввода этих значений. Какой способ лучше использовать Inno Setup?

  3. Кроме того, я хотел бы спросить пользователя во время установки, хочет ли он добавить эти значения. Я понимаю, что должен использовать записи [Задачи], но все еще не могу понять, как его использовать. Можете привести пример?

Я должен поддерживать Win XP и Win7 (32 и 64 бит), поэтому, если есть какие-либо различия, пожалуйста, дайте мне знать.

1 Ответ

2 голосов
/ 04 ноября 2011

Вам не нужно создавать ключи явно, как это делается неявно, когда вы записываете значение.Вы должны использовать раздел [registry], так как Inno может затем удалить значения при удалении.

Если это установка на 64-битном компьютере, обратите внимание, что записи будут (по умолчанию) записываться в 32-битныйпредставление реестра, которое вы можете увидеть в regedit под: HKLM\Software\Wow6432Node\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502
Microsoft KB896459 , объясняет изменения более подробно.

(Также обратите внимание, что HKLM/SYSTEM/Software НЕ является тем жекак HKLM/Software, причем последний является обычным.)

Вы можете также найти образцы [tasks] в справке под [tasks].

...