如何使用MSI在visual studio中创建我的软件的演示版本?

时间:2010-03-23 05:40:18

标签: visual-studio-2008 windows-installer

如何创建30天的评估软件。有没有可能用MSI创建这样做。如果MSI安装程序包提供了这样的内置功能,那么应用程序将在固定试用期后到期。

如果我们通过编写代码来执行自定义操作,我该怎么做呢。

如何在安装路径或注册表或两者中的某个文件中写入安装时间。请举例说明如何在安装过程中捕获时间。

1 个答案:

答案 0 :(得分:1)

您可以创建将在安装时运行的自定义操作。我建议使用visual basic。 您可以获取当前日期并将其写入注册表:

Dim dtmTest As Date
dtmTest = DateValue(Now)

您会发现有关将数据写入注册表的here some examples。 每次应用程序启动时,您都可以检查注册表项,读取它的值并告知用户剩余的时间。 确保您检查密钥是否已存在,并且不要再次写入该值,以避免安装/卸载试用版。

这应该可以正常工作,但有些程序会跟踪您安装程序所做的一切,并且他们将能够删除注册表项并重新安装软件。将第一个安装日期写入Web服务器某处的数据库会更安全。

您可以在dll中创建c ++自定义操作并在安装时运行它。 Here's an example关于如何创建自定义操作以及如何在设置过程中运行它。