2015-08-24 5 views
0

Я знаю, что вопрос немного запутан, поэтому позвольте мне подробно изложить все от начала и до конца.Как добавить значение в ключе regedit при создании проекта установки Visual Studio (.msi)

  1. Я создаю проект установки в визуальной студии.
  2. Я создал Regidit ключ и со значением струнной

{ "Dys": [], "Частота": "15", "Час": 11, "Минуты ": 2," ScheduledDate ":"/Date (1440095400000 + 0530) /», "ScheduledOn": нулевой, "scheduleType": 4}

enter image description here 3. при построении проекта я получаю сообщение об ошибке (ниже)

Ошибка 1 Неверные символы '{"Dys": [], "Frequency": "15", "Hour": 11, "Minutes": 2, "ScheduledDate": "/ Date (1440095400000 + 0530)/"," ScheduledOn ": null," scheduleType ": 4} 'в значении для значения реестра' ScheduleScan ', расположенного в' HKLM \ Software \ TechHeal \ TechHeal 'C: \ Users \ Paxcel \ Desktop \ svn \ Code \ TechHeal \ TechHeal 15 июня - Новый дизайн \ Проекты установки (MSI) \ Techheal \ Techheal \ Techheal.vdproj Techheal

Однако, если я непосредственно создавая (Regedit) струнный ключ от зрителя Regedit окон, то его создавая ключ с одинаковым значением без каких-либо проблем. enter image description here

ответ

0

Обычно, когда вы создаете параметры реестра с помощью установщика Windows, символы, отличные от ASCII, не могут быть оценены установщиком окон, и вы можете получить подобное сообщение об ошибке.

Но я не вижу каких-либо не-ASCII в том значении, которое вы использовали.

Попробуйте снять квадратные скобки. Если это работает, Вы можете использовать ()

{ "DYS": [], "Частота": "15", "Час": 11, "Протокол": 2, "ScheduledDate": "/ Дата (1440095400000 + 0530)/"," ScheduledOn ": null," scheduleType ": 4}

+0

'{' и '[' вызывают эту ошибку. На самом деле я хочу хранить JSON в regedit. –

+1

Когда вы сохраняете строку в реестре, вы можете использовать() вместо [], и перед обработкой этого JSON вы можете снова заменить их на []. – Kurubaran

+0

хорошая работа вокруг @kurubaran вчера. –