控制台应用程序.net的一键安装程序



我有一个用。net编写的简单控制台应用程序。我需要为控制台应用程序制作一个安装程序,并将其放在服务器目录中。这可以通过使用MS Visual Studio中的Setup Project来实现。我还希望每当我打开应用程序时,它都会检查新版本。如果存在新版本,则安装它。关于如何在。net中实现这一点,有什么建议吗?

ClickOnce为您处理版本控制。只需将新版本发布到与以前版本相同的位置,当用户启动应用程序时,他们就会收到新版本的通知。这就是ClickOnce的全部意义所在。缺点是,您失去了对应用程序在用户文件系统中的位置的控制(对于像您这样的简单控制台应用程序,这可能不是什么大问题,但我将把这个决定留给您)。我们在证书方面也遇到了困难;如果你签署你的ClickOnce清单(强烈建议),你必须保持完全相同的证书,从一个主要的CA强可识别,保持ClickOnce过程严格的"点击一次"。

处理版本控制的唯一方法是实现一些web服务来报告最新版本,并让你的应用程序在启动时调用该服务来通知用户升级。这样做的好处是,你的用户仍然可以控制应用的去向,你也可以控制应用的发布地点(如果下一个版本需要放在不同的服务器上,那没问题;只需使用web服务返回的一些信息将用户指向那里)。缺点是您需要做更多的开发和部署工作。

最新更新