我想要一个可以安装在某人计算机上的C#应用程序,如果有更新的版本可以自行更新。 (该应用程序的连接仅在一家公司内)
如果我安装了应用程序,请更改代码中的内容,再次发布它不会检查是否有新的应用程序可用。
这是我的设置:Assembly Information | Publish | Publish - Update
答案 0 :(得分:0)
最简单的方法是发布到公司内部的Intranet网站。如果他们有多个服务器(例如负载均衡或备用),则发布到一个IIS站点并复制/粘贴到其他服务器 - 不要单独发布到每个服务器,因为应用程序版本不匹配。默认情况下,IIS将停止运行安装设置EXE,因此从站点的处理程序中删除EXE处理程序 - 只需将其删除即可。
使用此方案,当用户运行应用程序时,它将检查网站是否有更新的版本(如果他们有权访问),如果没有则运行旧版本,或安装新版本(如果可用)。
您还会发现已发布的文件夹包含所有以前的版本 - 您可能希望在复制IIS网站之前删除所有以前的版本
答案 1 :(得分:0)
当您在服务器中有任何新版本时,您是否正在寻找自动更新clickOnce?如果是,将Minmum required Version
设置为最新版本可能会有所帮助。以下链接可以帮助您