我有一个WPF ClickOnce部署的应用程序。有没有办法获取发布配置中指定的目录?即。我将C:\ MyLocation指定为发布文件夹位置。是否可以通过应用程序本身的代码检索此目录路径?
答案 0 :(得分:2)
尝试以下方法:
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
var deploy = System.Deployment.Application.ApplicationDeployment.CurrentDeployment;
var uri = deploy.ActivationUri;
// Also:
//deploy.DataDirectory
//deploy.UpdateLocation
}
有关更多文档:
答案 1 :(得分:0)
万一其他人像我一样发现了这个,对我来说效果更好:
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()