在安装C#.NET安装程序期间使用安装程序类在注册表中保存日期时间

时间:2009-12-02 09:53:06

标签: c# .net-3.5

我想在C#.NET中创建一个设置作为试用版。所以我想在注册表中保存安装日期并检查试用版的有效性。我尝试使用安装程序类。但我不是知道存储安装产品的日期时间的确切方法。如果用代码示例解释将会有所帮助。

提前致谢

2 个答案:

答案 0 :(得分:2)

在安装项目中将当前日期添加到注册表的最简单方法如下:

  1. 在解决方案资源管理器中右键单击您的安装项目,选择“查看”,然后选择“注册表”
  2. 打开HKEY_LOCAL_MACHINE,软件,[制造商]键
  3. 在屏幕中间(您看到名称/值网格),右键单击并选择新建,字符串值
  4. 根据您的喜好重命名新值#1,然后右键单击并打开“属性窗口”
  5. 在属性窗口中,很可能在解决方案资源管理器下方,输入[Date]作为Value,包括括号!
  6. 构建您的设置,从您的调试/发布目录运行setup.exe并完成设置。
  7. 打开注册表,浏览到HKEY_LOCAL_MACHINE\Software\(Your 'company' name)
  8. 如果一切正常,您现在可以看到名称/值对中的当前日期:)。如果没有,重新读取并重复步骤或评论我的答案在哪里和出了什么问题

答案 1 :(得分:1)

嗯,我认为Date需要以某种方式加密,因为它用于试用版检查。在这种情况下,我建议使用Project Installer类,而不是在Setup本身中编码。

在装配中添加安装程序类,并将自定义操作添加到安装程序中。在程序集的“自定义操作”属性中,指定您具有项目安装程序类。安装程序类可以有许多基于Committed,Rollback等的事件,您可以在其中编写逻辑以保存日期。