如何:管理 ClickOnce 应用程序的更新

ClickOnce 应用程序能够以自动或编程方式检查更新。 作为开发人员,您可以非常灵活地指定何时和如何执行更新检查,是否强制进行更新以及应用程序应在何处检查更新。

可以将应用程序配置为在应用程序启动前自动检查更新,或在应用程序启动后按照设置的时间间隔检查更新。 另外,还可以指定所需的最低版本;也就是说,如果用户的版本低于所需版本,便会安装更新。

可以将应用程序配置为,根据事件(如用户请求)以编程方式检查更新。 本主题中的“以编程方式检查更新”过程演示了如何写入使用 ApplicationDeployment 类的代码,以根据事件检查更新。

还可以从一个位置部署应用程序,并从另一个位置更新该程序。 请参见过程“指定其他更新位置”。

有关更多信息,请参见选择 ClickOnce 更新策略

更新行为在**“应用程序更新”对话框(“项目设计器”“发布”**页中提供了此对话框)中进行管理。

在应用程序启动前检查更新

  1. 在**“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”**。

  2. 单击**“发布”**选项卡。

  3. 单击**“更新”按钮打开“应用程序更新”**对话框。

  4. 在**“应用程序更新”对话框中,确保选中“应用程序应该检查更新”**复选框。

  5. 在**“选择应用程序何时应该检查更新”节中,选择“在应用程序启动前”**。 这可确保连接到网络的用户始终运行具有最新更新的应用程序。

在应用程序启动后在后台检查更新

  1. 在**“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”**。

  2. 单击**“发布”**选项卡。

  3. 单击**“更新”按钮打开“应用程序更新”**对话框。

  4. 在**“应用程序更新”对话框中,确保选中“应用程序应该检查更新”**复选框。

  5. 在**“选择应用程序何时应该检查更新”节中,选择“在应用程序启动后”**。 这种方式可加快应用程序的启动速度,应用程序启动后会在后台检查更新,仅当提供了更新时才通知用户。 安装后,只有重新启动应用程序更新才会生效。

  6. 在**“指定应用程序检查更新的频率”节中,选择“每次应用程序运行时检查”(默认值)或“检查间隔”**并输入一个数字和时间间隔。

指定应用程序需要的最低版本

  1. 在**“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”**。

  2. 单击**“发布”**选项卡。

  3. 单击**“更新”按钮打开“应用程序更新”**对话框。

  4. 在**“应用程序更新”对话框中,确保选中“应用程序应该检查更新”**复选框。

  5. 选中**“指定该应用程序需要的最低版本”复选框,再输入应用程序的“主版本”“次版本”“内部版本”“修订”**号。

指定其他更新位置

  1. 在**“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”**。

  2. 单击**“发布”**选项卡。

  3. 单击**“更新”按钮打开“应用程序更新”**对话框。

  4. 在**“应用程序更新”对话框中,确保选中“应用程序应该检查更新”**复选框。

  5. 在**“更新位置”字段中,使用完全限定 URL(格式为 http://Hostname/ApplicationName)或 UNC 路径(格式为 \\Server\ApplicationName)输入更新位置,或单击“浏览”**按钮浏览到更新位置。

以编程方式检查更新

  1. 在**“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”**。

  2. 单击**“发布”**选项卡。

  3. 单击**“更新”按钮打开“应用程序更新”**对话框。

  4. 在**“应用程序更新”对话框中,确保清除了“应用程序应该检查更新”**复选框。 (也可以选中该复选框,以便以编程方式检查更新,同时让 ClickOnce 运行时自动检查更新。)

  5. 在**“更新位置”字段中,使用完全限定 URL(格式为 http://Hostname/ApplicationName)或 UNC 路径(格式为 \\Server\ApplicationName)输入更新位置,或单击“浏览”**按钮浏览到更新位置。 应用程序将在更新位置查找自己的更新的版本。

  6. 在 Windows 窗体上创建用户将选择用来检查更新的按钮、菜单项或其他用户界面项。 从该项的事件处理程序调用用于检查和安装更新的方法。 可以在如何:使用 ClickOnce 部署 API 以编程方式检查应用程序更新中找到此类方法的 Visual Basic 和 Visual C# 代码的示例。

  7. 生成应用程序。

请参见

任务

如何:使用发布向导发布 ClickOnce 应用程序

如何:使用 ClickOnce 部署 API 以编程方式检查应用程序更新

参考

“应用程序更新”对话框

ApplicationDeployment

概念

选择 ClickOnce 更新策略

发布 ClickOnce 应用程序