2014-08-27 3 views
3

С Task определяется как:ключ записи в реестре, если задача не была выбрана пользователем

Name: "TaskAutoLogon"; Description: "{cm:TaskAutoLogon}"; Flags: unchecked 

пользователь может выбрать, следует ли написать ключ реестра, как это:

Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon; ValueType: dword; ValueName: AutoAdminLogon; ValueData: 1; Tasks: TaskAutoLogon 

Мой вопрос: Как я могу сказать Inno Setup записать этот ключ в реестр только в том случае, если задание НЕ выбрано/отмечено? Я практически хочу обратить значение Задачи.

Я знаю, что это можно сделать с помощью некоторого кода в разделе [code], но я надеюсь, что есть более естественный способ сделать это.

Заранее благодарен!

ответ

4

Здесь не требуется код сценария. Параметр Tasks поддерживает not оператора, так что вы можете написать Tasks: not TaskAutoLogon обработать вашу запись, когда задача не выбрана:

[Registry] 
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon; ValueType: dword; ValueName: AutoAdminLogon; ValueData: 1; Tasks: not TaskAutoLogon 
+1

Спасибо, старый добрый Pascal :) – JohnSaps

+0

Добро пожаловать! – TLama

Смежные вопросы