My.Application.Deployment 属性
更新:2007 年 11 月
获取当前应用程序的 ClickOnce 部署对象,该对象支持以编程方式更新当前部署,并支持按要求下载文件。
' Usage
Dim value As System.Deployment.Application.ApplicationDeployment = My.Application.Deployment
' Declaration
Public ReadOnly Property Deployment As System.Deployment.Application.ApplicationDeployment
返回值
返回应用程序的 ClickOnce 部署的 ApplicationDeployment 对象。
异常
下面的情况可能会导致异常:
- 应用程序未部署为 ClickOnce 应用程序 (InvalidDeploymentException)。
备注
My.Application.Deployment 属性返回应用程序的 ClickOnce ApplicationDeployment 对象。ApplicationDeployment 对象支持以编程方式更新当前部署,并支持按要求下载文件。有关 ClickOnce 应用程序及其部署方式的更多信息,请参见 ClickOnce 部署和发布 ClickOnce 应用程序。
在访问 My.Application.Deployment 属性之前,先检查 My.Application.IsNetworkDeployed 属性。否则,如果应用程序未使用 ClickOnce 进行部署,则读取 My.Application.Deployment 属性会导致 InvalidDeploymentException 异常。有关部署 ClickOnce 应用程序的更多信息,请参见如何:发布 ClickOnce 应用程序。
有关使用 My.Application.Deployment 属性的更多信息,请参见 Visual Basic 应用程序模型概述。
任务
下表列出了涉及 My.Application.Deployment 属性的任务的示例。
要执行的操作 |
请参见 |
---|---|
检查应用程序更新 |
|
下载应用程序更新 |
示例
此示例在检查确定应用程序是通过网络部署的应用程序后,下载并安装更新。除非应用程序已过期,否则 Update 方法不会更新该应用程序。应用程序必须重新启动才能使用更新。有关更多信息,请参见如何:下载 ClickOnce 应用程序更新。
Sub UpdateApplication()
If My.Application.IsNetworkDeployed Then
My.Application.Deployment.Update()
End If
End Sub
只有通过 ClickOnce 部署的应用程序才能使用 My.Application.Deployment 对象进行更新。有关部署 ClickOnce 应用程序的更多信息,请参见如何:发布 ClickOnce 应用程序。
要求
命名空间:Microsoft.VisualBasic.ApplicationServices
**程序集:**Visual Basic 运行库(位于 Microsoft.VisualBasic.dll 中)
按项目类型列出的可用性
项目类型 |
是否可用 |
---|---|
Windows 应用程序 |
是 |
类库 |
否 |
控制台应用程序 |
是 |
Windows 控件库 |
否 |
Web 控件库 |
否 |
Windows 服务 |
是 |
网站 |
否 |
权限
可能需要下列权限:
权限 |
说明 |
---|---|
控制访问文件和文件夹的能力。关联的枚举:Unrestricted。 |
请参见
任务
概念
参考
My.Application.IsNetworkDeployed 属性
System.Deployment.Application.ApplicationDeployment
ConsoleApplicationBase.Deployment