我有一个通过 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/