创建安装项目的想法

时间:2011-12-09 15:08:37

标签: c# web-services setup-project

我想创建一个安装项目,在安装时需要序列号来执行安装操作,任何串行密钥只能在一台计算机上使用。那么,我想让大家知道如何设计我的设置项目?设计它需要什么?

2 个答案:

答案 0 :(得分:2)

  1. 首先,您需要提出一种生成密钥的算法。

  2. 您需要决定如何发行密钥。如果它只是一个下载标题,您可以在购买时生成密钥。

  3. 生成有效密钥后,您可以执行以下两项操作之一:创建密钥验证算法,或存储已发布的密钥。两者都有起伏。

  4. 当用户尝试激活软件时,您必须创建某种类型的机器密钥。这取决于你基于它的信息,但很多人会使用计算机名称,可能存储它激活的IP地址,以及符合您要求的其他一些信息适合重新激活软件的同一台PC的账单。您可以在此处再次根据此信息生成唯一密钥,有时也称为激活密钥。

  5. 您希望用户能够在同一台PC上对软件进行响应,并且很可能是他们停用它的方式(因此,如果他们购买新计算机,他们可以将许可证转发给他们,这个再次由你决定。)

  6. 这是将软件激活到PC的基础知识。您可以将其集成到一些安装项目中,但是有很多选择,我建议选择一个,看看它已经具备了哪些功能。一些安装程序支持软件激活,或者至少有一种方法可以添加该功能,以便您可以更好地离开该路径。

    佩德罗上面的回答也是一个好的开始。

答案 1 :(得分:1)

如果您有用于验证密钥的自定义方法,那么您可以创建一个单独的项目来处理您自己的逻辑并将其包含在Setup Project's Custom Actions中。

如果您要将数据捕获保留到安装项目本身,您可以查看herehere。此外,如果您要获得许可协议,可以查看this other SO question