使用ClickOnce时如何在代码中发布位置?

问题描述 投票:1回答:2

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

c# wpf deployment clickonce
2个回答
2
投票

请尝试以下方法:

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


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()
© www.soinside.com 2019 - 2024. All rights reserved.