从 ClickOnce 部署获取安装路径

Get the Installtion Path From ClickOnce Deployment

我需要获取clickOnce应用程序的安装路径。

路径: C:\Users\lenovo\AppData\Local\Apps.0\LEGRGER7.57WZ5LN4OT.J7H\MyApp..vsto_c3da112430e41901_0001.0000_2214160f1f9567c9

无论如何,我的目的是向 ClickOnce 安装程序添加一个文件 (.tagger) 并从代码中读取该文件。但我无法将文件保存到客户端计算机的预定义位置。

因此,我阅读了该安装路径,然后将该文件复制到我应用程序第一个 运行 处的自定义文件夹位置。

目前我这样做了,但得到的是数据路径,而不是安装文件路径。

 string sourcePath = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory;

还有其他方法可以做到这一点,或者我可以用同样的方法换一种方法吗?

使用此代码:

获取路径:

    string sourcePath =System.Reflection.Assembly.GetExecutingAssembly().Location

自动打开你的安装路径:

  System.Diagnostics.Process.Start("explorer.exe", AppDomain.CurrentDomain.BaseDirectory)