1

确定与使用 ClickOnce 安装的另一个应用程序(不是正在运行的应用程序)关联的目录的最佳方法是什么?第一个应用程序不知道正在搜索它的新应用程序,也没有能力通知新应用程序。更改第一个应用程序不是一种选择。这个解决方案必须跨版本工作——也就是说,它必须在不指定第一个应用程序版本的情况下工作。

我愿意直接从注册表中读取数据,但最好使用 .NET Framework。(如果知道数据在注册表中的位置,当然会很好,假设它就在那里。)

4

1 回答 1

0

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

于 2013-10-18T17:33:58.893 回答