在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