2011-04-23 96 views
2

我有一个通过ClickOnce部署的应用程序以及需要访问ClickOnce应用程序安装目录的单独.NET控制台应用程序。我的意思是:确定Clickonce缓存中的Clickonce应用程序的位置

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

,或者在Windows 7:

” C:\ Users \ [用户名] \ AppData \本地\应用\ 2.0 \ [混淆夹] \ [混淆夹] \ [混淆夹] \应用。 exe“

有没有什么办法让我生成,或者最好在构建时确定混淆的文件夹名称将用于我的应用程序?

基本上,我想控制台应用程序,这是建立与应用程序的每个版本分布,知道应用程序将被安装在其下的目录结构。

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

任何想法?

回答

0

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

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

+0

这是一个有趣的想法... – 2011-04-23 23:05:44

+0

我知道的路径与主应用程序的每个更新的变化,而我目前分发与我通过的ClickOnce应用程序主控制台应用程序,所以我已经发布更新的控制台每个应用程序更新的应用 控制台应用程序与主应用程序的程序集及其配置的某些方面一起工作,并且应该没有理由认为这两个应用程序将同时运行。我不认为我可以依靠你描述的机制,因为这是事实。还是)感谢你的建议。 – 2011-04-23 23:17:31