使用安装和部署创建桌面快捷方式
在我们的应用程序中,我们使用注册表来存储一些值。我们正在为所有用户在桌面上创建快捷方式。问题是,当用户以另一个用户身份登录我的系统时,他可以访问该快捷方式。单击快捷方式后,应用程序将重新安装,注册表值将被删除。我们不希望注册表值被删除。
In our application,we are using registry to store some values. we are creating shortcut on desktop for allusers. The thing is when a user log in to my system as another user he can access the shortcut. On clicking the shortcut, the application gets re-install and the registry values are erased. We dont want the registry values to get erased.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否有机会安装 HKEY_CURRENT_USER 注册表项?这可以解释为什么使用快捷方式启动应用程序时会触发修复。
请注意,每台计算机的安装(对于所有用户)不应在 HKEY_CURRENT_USER 中创建条目。您的安装程序应使用 HKEY_LOCAL_MACHINE 进行通用应用程序设置。然后,您的应用程序可以使用 HKEY_CURRENT_USER 保存任何与用户相关的数据。
Are you installing HKEY_CURRENT_USER registry entries by any chance? This would explain why a repair is triggered when using the shortcut to launch your application.
Please note that per-machine installations (for all users) shouldn't create entries in HKEY_CURRENT_USER. Your installer should use HKEY_LOCAL_MACHINE for generic application settings. Your application can then use HKEY_CURRENT_USER to save any user-related data.