确定Clickonce缓存中Clickonce应用程序的位置

时间:2011-04-23 20:45:07

标签: c# clickonce executable-path

我有一个通过ClickOnce部署的应用程序,以及一个需要访问ClickOnce应用程序安装目录的独立.NET控制台应用程序。通过应用程序的安装目录,我的意思是:

“C:\ Documents and Settings \ [username] \ Local Settings \ Apps \ 2.0 \ [混淆文件夹] \ [混淆文件夹] \ [混淆文件夹] \ application.exe”

,或在Windows 7上:

“C:\ Users \ [用户名] \ AppData \ Local \ Apps \ 2.0 \ [混淆文件夹] \ [混淆文件夹] \ [混淆文件夹] \ application.exe”

我有没有办法生成或最好在构建时确定模糊文件夹名称对我的应用程序的影响?

基本上,我希望控制台应用程序能够在应用程序的每个版本中构建和分发,以了解安装应用程序的目录结构。

我知道我可以使用“Application.ExecutablePath”从ClickOnce应用程序中确定此位置,然后将值保存到已知位置,但我宁愿能够提前预测应用程序的安装路径。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为不可能提前知道这条路。它也可以在您更新应用程序版本时更改。

您想了解路径,以便两个应用可以找到对方吗?如果是这样,您可以在一个应用程序中使用简单的IP侦听器,并从另一个应用程序连接到它。您可以在127.0.0.1上连接,然后向另一个应用程序询问路径。