如何确定使用ClickOnce安装的其他应用程序的位置?

时间:2013-09-24 13:14:53

标签: c# .net clickonce

确定与ClickOnce一起安装的另一个应用程序(而不是正在运行的)应用程序相关联的目录的最佳方法是什么?第一个应用程序不知道正在搜索它的新应用程序,并且无法通知新应用程序。更改第一个应用程序不是一个选项。此解决方案必须适用于各个版本 - 也就是说,它必须在不指定第一个应用程序的版本的情况下工作。

我愿意直接从注册表中阅读,但使用.NET Framework会更好。 (知道数据隐藏在注册表中的位置肯定会很好,假设它在那里。)

1 个答案:

答案 0 :(得分:0)

没有内置方法可以告知ClickOnce应用程序的安装位置。文件夹名称是随机的,每次安装更新时它们都会更改。你想达到什么目的?当您说您无法更改ClickOnce应用时,这是否意味着您不拥有它和/或无法对代码库进行任何更改?如果可以的话,你可以让它在某个地方写一个文件(LocalApplicationData),第二个应用程序可以找到它。如果您只想让第二个应用程序运行ClickOnce应用程序,请使用带有IE的process.start和ClickOnce应用程序的安装URL(当您单击运行ClickOnce应用程序的快捷方式时会发生这种情况。)