【发布时间】:2015-09-01 18:34:31
【问题描述】:
我希望我的应用程序自动检查更新并在需要时更新应用程序。我安装了 InstallShield Limited edition,但是当我进入更新部分时,我发现我需要安装 FlexNet,这需要我购买它。
我发现 Windows 已停止支持 Windows Installer,这就是为什么在 Visual Studio 2013 中它未在设置和部署部分列出的原因。
我还阅读了有关 ClickOnce 的信息,但是当我尝试将我的应用程序部署到 FTP 服务器时出现了一个小问题。它要求输入用户名和密码,但它添加了一个警告,这些值将是纯文本!所以我该怎么做?是否有其他第三方方式来创建安装程序和设置自动更新?
【问题讨论】:
-
在我所做的研究中,我看到了一些开源解决方案。但是,我还是使用了 WyBuild - 请注意,虽然它仍在销售中,但已经有几年没有更新了。
-
我从未在使用 ClickOnce 时遇到过这种情况。您确定提示不只是来自 FTP 服务器吗?您是否尝试过从其他位置提供已发布的文件夹?
-
@JerryFederspiel 可能是 ftp 服务器,因为我将它直接发布到服务器。我可以简单地将它部署在我的电脑上并将新创建的文件夹上传到服务器上吗?但是每次点击一次我都会上传一个 76MB 的文件夹,我可以只上传最新的并删除以前的文件夹会导致任何问题吗?
-
你可以用 ClickOnce 删除旧的
-
是的,这是因为您直接通过 FTP 发布。是的,您可以在服务器上上传新内容并删除以前的版本。您可以使用 MS 发布的此扩展恢复旧的安装/部署项目:blogs.msdn.com/b/visualstudio/archive/2014/04/17/… 但它不是自动更新的最佳选择,ClickOnce 是
标签: c# winforms clickonce installshield-le automatic-updates