使用ClickOnce时,如何在代码中获取发布位置

本文关键字:布位置 获取 位置 代码 ClickOnce 使用 | 更新日期: 2023-09-27 18:01:03

我有一个WPF ClickOnce部署的应用程序。是否有任何方法可以获取发布配置中指定的目录?即,我指定C:''MyLocation作为发布文件夹位置。是否可以通过应用程序本身中的代码检索此目录路径?

使用ClickOnce时,如何在代码中获取发布位置

尝试以下操作:

if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
     var deploy = System.Deployment.Application.ApplicationDeployment.CurrentDeployment;
     var uri = deploy.ActivationUri;
     // Also:
     //deploy.DataDirectory
     //deploy.UpdateLocation
}

更多文档:

http://msdn.microsoft.com/en-us/library/system.deployment.application.applicationdeployment(v=vs.100(.aspx

如果以后有人发现这个,就像我一样,这对我来说效果更好:

Dim installExePath As String = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.UpdateLocation.LocalPath
installExePath = System.IO.Path.GetDirectoryName(installExePath) & "'setup.exe"
'MsgBox("About to start " & installExePath)
Process.Start(installExePath)
Application.Exit()