创建 Visual studio 安装项目 (.msi) 时如何在注册表项中添加值

How to add a value in regedit key while creating Visual studio Setup Project (.msi)

我知道这个问题有点令人困惑,所以请允许我从头到尾详细说明所有内容。

  1. 我正在 visual studio.
  2. 创建一个 安装项目
  3. 我创建了一个 Regidit 密钥 和一个 字符串值

{"Dys":[],"Frequency":"15","Hour":11,"Minutes":2,"ScheduledDate":"/Date(1440095400000+0530)/","ScheduledOn":null,"scheduleType":4}

3. 在构建项目时出现错误(如下所示)

Error 1 Invalid characters '{"Dys":[],"Frequency":"15","Hour":11,"Minutes":2,"ScheduledDate":"/Date(1440095400000+0530)/","ScheduledOn":null,"scheduleType":4}' in value for registry value 'ScheduleScan', located in 'HKLM\Software\TechHeal\TechHeal' C:\Users\Paxcel\Desktop\svn\Code\TechHeal\TechHeal 15 June - New Design\Setup Projects (MSI)\Techheal\Techheal\Techheal.vdproj Techheal

但是,如果我直接从 windows 的 Regedit 查看器创建 (regedit) 字符串键,那么它会毫无问题地创建具有相同值的键。

通常当您通过 windows 安装程序创建注册表设置时,windows 安装程序无法评估非 ASCII 字符,您可能会收到类似的错误消息。

但是我在您使用的值中没有看到任何非 ASCII。

尝试删除方括号。如果可行,您可以使用 ()

{"Dys":[],"Frequency":"15","Hour":11,"Minutes":2,"ScheduledDate":"/Date(1440095400000+0530)/","ScheduledOn":null,"scheduleType":4}