C#安装项目 - 启动快捷方式是用户特定

时间:2017-05-02 12:39:36

标签: c# setup-deployment

我目前在C#安装项目中使用本指南,为我的应用程序创建启动快捷方式。 How do I add my program to the users start menu with VS2010 Setup Project?

但事实是,我已经按照本指南,并设置我的安装项目属性:InstallAllUsers为True,但是当我安装应用程序时,我的启动快捷方式是通过在HKEY_CURRENT_USER而不是在HKEY_CURRENT_USER中创建一个注册表项来创建的。 HKEY_LOCAL_MACHINE,当新用户登录我的机器时导致自动修复,我该如何防止这种情况? 我已经尝试下载并安装Orca,并将注册表的根目录编辑为-1,这确实有效,但感觉就像一个愚蠢的解决方法。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

要访问用户个人资料/注册表,必须加载它。 实际上,如果用户未登录,则安装程序不会更新配置文件。因此,安装程序需要在用户登录时安装当前用户密钥。 如果您处于域环境中,则当用户从未登录到PC时,该配置文件不在客户端上。当用户第一次登录时,它将首次复制到电脑上。

尽量避免在每台计算机安装中创建用户密钥。 让您正在安装的软件执行此操作 - 在正在使用它的用户的上下文中创建密钥。