2013-09-24 46 views
1

确定与关联的目录的另一个应用程序(不是正在运行的应用程序)与ClickOnce一起安装的最佳方式是什么?第一个应用程序不知道正在搜索它的新应用程序,并且没有能力通知新的应用程序。更改第一个应用程序不是一个选项。该解决方案必须适用于所有版本 - 即,它必须在不指定第一个应用程序的版本的情况下运行。如何确定使用ClickOnce安装的不同应用程序的位置?

我打开直接从注册表中读取,但使用.NET框架将是可取的。 (但是,假设它存在于注册表中,那么肯定会很高兴知道数据隐藏在哪里)。

回答

0

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

+0

如果IE可以找出位置,那么其他程序也可以。这是一个知道去哪里看的问题,可能在注册表中。 – Zenexer

相关问题