VS2010安装部署项目,无法写入HKLM注册表项

时间:2014-02-06 11:08:27

标签: c# deployment registry

在Visual Studio 2010中,我创建了一个c#windows应用程序和一个安装部署项目。 在配置管理器下,该应用程序的目标是x86,但我无法选择安装项目的目标,因为没有可用的下拉列表。

在安装部署项目中,我右键单击 - 查看 - 注册表并创建以下内容。 。 在HKLM/Software/Manufacturer下 我添加了Microsoft,然后根据我添加了Windows,然后根据我添加了CurrentVersion,然后我添加了Run,所以我最终得到了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。 在内部运行中,我为我的应用添加了一个新的字符串值,并将其值设置为"[TARGETDIR]my_app.exe" /R

这一切都很好,当我在目标机器上运行安装程序时,它安装了应用程序,但注册表项没有写入。我尝试在Windows 7 32位和64位上安装我的应用程序,但都没有创建密钥。在regedit中,密钥HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run存在,我可以导航到它,但我的条目不存在。我可以手动创建它,为什么安装程序不能这样做呢?

我想要的是在任何目标机器上设置此密钥,无论目标是什么 - 32位或64位,XP或Vista或Win7 / 8

0 个答案:

没有答案