C# 部署ClickOnce应用程序和试用版本控制

C# 部署ClickOnce应用程序和试用版本控制,c#,winforms,clickonce,C#,Winforms,Clickonce,我已经开发了一个小应用程序,我正在使用ClickOnce部署它 目前,该程序唯一可用的许可证类型是试用版 问题是,如果用户安装了该程序,试用期到期,他们可以使用下载的相同文件重新安装该程序,而无需返回我的网站重新下载该程序 该程序是免费的,但我希望该程序的用户再次访问该网站下载该程序 我检测试用期是否过期的方法是从用户安装程序时开始,他们有一个月的时间使用它。一个月过去后,程序自动锁定 我如何制作该程序,使他们在试用版过期后无法使用相同的安装文件重新安装该程序?请查看 但是如果你不定期更新你的安

我已经开发了一个小应用程序,我正在使用ClickOnce部署它

目前,该程序唯一可用的许可证类型是试用版

问题是,如果用户安装了该程序,试用期到期,他们可以使用下载的相同文件重新安装该程序,而无需返回我的网站重新下载该程序

该程序是免费的,但我希望该程序的用户再次访问该网站下载该程序

我检测试用期是否过期的方法是从用户安装程序时开始,他们有一个月的时间使用它。一个月过去后,程序自动锁定

我如何制作该程序,使他们在试用版过期后无法使用相同的安装文件重新安装该程序?

请查看


但是如果你不定期更新你的安装程序,你将无法识别两个安装程序之间的差异

您可以从安装程序向注册表添加一个项,并检查该项是否匹配,如果匹配,则可以阻止用户运行相同的安装文件。没错。但如果您发现在安装程序中实现这种逻辑很困难,您可以在程序中添加类似的逻辑。这样,程序应该在注册表中写入过期信息,或者在启动时检索并验证该信息。