我正在尝试构build.Net windows应用程序或服务。 我想使用Visual Studio安装程序模板创build一个安装项目。 当有人在他们的机器上安装这个应用程序或服务时,我想要一个在安装过程中/安装后生成的唯一ID,并将其永久存储在某个地方(可能是registry)。
如果我重新安装它,不应该重新生成唯一ID,因为我可能会发布未来的版本。 我需要该ID可被app / service读取以使用该ID来与服务器通信。
什么是每台机器生成这个唯一的ID最好的方法是什么?
以编程方式将访问控制列表(ACL)权限分配给“此文件夹,子文件夹和文件”
如何用OnStop方法(C#)终止一个线程
将最后一行添加到文件中的最简洁/最简单的方法
如何将aspnet_compiler更新到4.6.1?
点击文本字段时,自动启动windows tablet中的键盘
SavefileDialog阻止可移动驱动器
如何从exe文件中提取与用于创build此exe文件相同的.ico文件?
如何最大限度地减lesswindows内存使用量
wasabi阻止Azure缩放收集数据的频率如何?
是否可以在远程windows机器上创build性能计数器?
作为一个选项,您可以为您的安装项目创建自定义 *** 作 。
创建一个类库项目,并从添加新项目窗口添加一个安装程序类 。
覆盖安装,提交,回滚和卸载或相关的方法前后。
使用注册表来存储你需要的密钥。 在安装方法中,检查特定注册表项是否不存在,然后创建它,例如HKEY_CURRENT_USERSoftwareYourSofteare创建一个字符串键并将其命名为ClIEntID并生成一个唯一的ID,如GUID并将其存储在注册表中。 如果钥匙存在,请勿触摸它。
您可以在您的程序中使用此密钥,只需在启动程序时从注册表中读取此密钥即可。
我在安装过程中使用了这种自定义 *** 作来执行自定义 *** 作。
总结以上是内存溢出为你收集整理的在安装期间为每个客户端分配唯一的ID全部内容,希望文章能够帮你解决在安装期间为每个客户端分配唯一的ID所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)