c# - 确定 Clickonce 应用程序在 Clickonce 缓存中的位置

标签 c# clickonce executable-path

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

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

,或在 Windows 7 上:

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

我有什么方法可以生成,或者最好是在构建时确定我的应用程序的混淆文件夹名称是什么?

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

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

有什么想法吗?

最佳答案

我认为不可能提前知道那条路径。当您更新应用程序的版本时,它也会发生变化。

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

关于c# - 确定 Clickonce 应用程序在 Clickonce 缓存中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766819/

相关文章:

c# - 在 IIS 中托管 WCF 服务时协议(protocol)映射错误

c# - Azure 搜索按非完整单词和特殊字符搜索不起作用

winforms - 如何删除以前版本的脱机 clickonce 应用程序

.net - 在任何浏览器中将 URL 参数传递给 ClickOnce 应用程序

c# - 获取 WinForms 应用程序名称的正确方法是什么?

vb6 - 如何在VB中获取当前可执行文件的完整路径?

c# - Linq 自动修剪我的字符串!

c# - 具有类层次结构的 NHibernate 映射,其基类是抽象的且鉴别器不是字符串

c# - ClickOnce 应用程序跳过请求更新(如果选择跳过,则启动失败)

undetected-chromedriver - 未检测到的 chromedriver 无法与 selenium 4.10 一起使用