利用Microsoft Visual Studio制作安装包

之前因为工作的需要,要研究一下安装包的制作过程。发现除了专业的安装包制作工具以外,其实Visual Studio自己本身也附带了安装包制作功能,而且使用起来简单明了,更重要的是,只要安装了Visual Studio,就自动拥有了这个工具。下面是Google到的一片教程,记录一下。

  Visual Studio.NET所带的Setup Project可以帮您将您的.NET应用程序打包成msi安装程序。以下是如何在安装程序中增加让用户输入个人信息和注册码的方法,以及如何编程获取这些数据的方法。

  [如何在MSI安装程序中让用户输入个人信息和注册码]
1)创建项目:在“New Project”对话框中选择“Setup and Deployment Projects”中的Setup Project。
2)添加文件:
   a)项目创建好以后,右击项目根节点,在弹出菜单中选择“View->File System”
   b)在弹出的“File System”窗口中,右击Application Folder,选择“Add->Files…”,添加你的exe、dll文件及其他资源文件。
3)添加Customer Information对话框:
   a)右击项目根节点,在弹出菜单中选择“View->User Interface”
   b)在弹出的“User Interface”窗口中,右击“Install->Start”,在弹出菜单中选择“Add Dialog”
   c)在弹出的“Add Dialog”窗口中,选择Customer Information。
做到这一步,安装程序运行时就会出现界面提示用户输入Name、Organization以及Serial Number。

  [如何将编程读取用户输入的个人信息和注册码]
以上三项数据在整个安装committed以后会被一直存放到注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData键值下,你可以根据ProductCode搜索您自己的产品所在的子键。这里的ProductCode可以在安装项目的项目属性中查看,是一个GUID。Name、Organization以及Serial Number分别存放在RegOwner、RegCompany和ProductID中,直接读取即可。

另外,您也可以在安装未结束时即读取这些信息。具体的做法请参考MSDN中对System.Configuration.Install.Installer类的相关说明。

PS:根据之前我的记忆,制作安装包输入密码的时候,似乎是使用#号作为密码的,就是说实际输入密码的时候,只有在存在#位置上的码字才会参与密码的验证。而且貌似验证机制是将#位置上的数字相加,看是否是7的整数倍。
posted @ 2009-08-16 13:07  芈希有  阅读(2335)  评论(0编辑  收藏  举报