使用ClickOnce时,如何在代码中获取发布位置
本文关键字:布位置 获取 位置 代码 ClickOnce 使用 | 更新日期: 2023-09-27 18:01:03
我有一个WPF ClickOnce部署的应用程序。是否有任何方法可以获取发布配置中指定的目录?即,我指定C:''MyLocation作为发布文件夹位置。是否可以通过应用程序本身中的代码检索此目录路径?
尝试以下操作:
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()