自动更新 C# Windows Forms 应用程序
Automatically update a C# Windows Forms application
我希望我的应用程序自动检查更新并在需要时更新应用程序。我安装了 InstallShield Limited edition,但是当我进入更新部分时,我发现我需要安装 FlexNet,这需要我购买。
我发现 Windows 已停止支持 Windows 安装程序,这就是为什么在 Visual Studio 2013 年它没有列在设置和部署部分中的原因。
我还阅读了有关 ClickOnce 的信息,但是当我尝试将我的应用程序部署到 FTP 服务器时出现了一个小问题。它要求输入用户名和密码,但它添加了一个警告,指出这些值将以纯文本形式显示!所以我该怎么做?是否有另一种创建安装程序和设置自动更新的第三方方式?
我已经将 ClickOnce 与许多应用程序一起使用,但从未见过 username/password 提示。我的流程是:
- 声明应用程序是从“http://www.yourSite.com/yourApp/”下载的
- 发布到您想要的任何位置的文件夹“yourApp”
- 将整个文件夹拖放到您服务器上的 WWW space
- 通过电子邮件向您的用户发送 link“http://www.yourSite.com/yourApp/yourApp.application”
对于更新,只需重复相同的过程(向用户发送电子邮件除外),其他一切都会自行处理。请务必选中您的应用程序设置中的复选框,告诉它当然要检查更新。
考虑看看:
- How to: Manage Updates for a ClickOnce Application
- How to: Check for Application Updates Programmatically Using the ClickOnce Deployment API
您可以使用网络服务器分发您的应用程序,甚至您的应用程序也可以 运行 来自网页中的 link。
您还可以使用代码检查更新。
关于用户名和密码的提示仅适用于部署期间。因此,我不会在使用 Wi-Fi 的星巴克中使用 FTP 部署该应用程序,但它在工作中或在家中的专用网络上应该没问题。
我希望我的应用程序自动检查更新并在需要时更新应用程序。我安装了 InstallShield Limited edition,但是当我进入更新部分时,我发现我需要安装 FlexNet,这需要我购买。
我发现 Windows 已停止支持 Windows 安装程序,这就是为什么在 Visual Studio 2013 年它没有列在设置和部署部分中的原因。
我还阅读了有关 ClickOnce 的信息,但是当我尝试将我的应用程序部署到 FTP 服务器时出现了一个小问题。它要求输入用户名和密码,但它添加了一个警告,指出这些值将以纯文本形式显示!所以我该怎么做?是否有另一种创建安装程序和设置自动更新的第三方方式?
我已经将 ClickOnce 与许多应用程序一起使用,但从未见过 username/password 提示。我的流程是:
- 声明应用程序是从“http://www.yourSite.com/yourApp/”下载的
- 发布到您想要的任何位置的文件夹“yourApp”
- 将整个文件夹拖放到您服务器上的 WWW space
- 通过电子邮件向您的用户发送 link“http://www.yourSite.com/yourApp/yourApp.application”
对于更新,只需重复相同的过程(向用户发送电子邮件除外),其他一切都会自行处理。请务必选中您的应用程序设置中的复选框,告诉它当然要检查更新。
考虑看看:
- How to: Manage Updates for a ClickOnce Application
- How to: Check for Application Updates Programmatically Using the ClickOnce Deployment API
您可以使用网络服务器分发您的应用程序,甚至您的应用程序也可以 运行 来自网页中的 link。
您还可以使用代码检查更新。
关于用户名和密码的提示仅适用于部署期间。因此,我不会在使用 Wi-Fi 的星巴克中使用 FTP 部署该应用程序,但它在工作中或在家中的专用网络上应该没问题。