【问题标题】:How to find the Target *.exe file of *.appref-ms如何找到 *.appref-ms 的目标 *.exe 文件
【发布时间】:2012-06-01 17:45:11
【问题描述】:

我必须备份从文件*.appref-ms运行的程序
当我使用文本编辑器打开文件 GitHub.appref-ms 时,我发现

http://github-windows.s3.amazonaws.com/GitHub.application#GitHub.application, Culture=neutral, PublicKeyToken=8f45a2159c87c850, processorArchitecture=x86

目标存储在本地磁盘的什么位置?
编辑 PublicKeyToken 会导致默认或空图标。
编辑 URL 导致“应用程序无法启动”。
*.appref-ms 如何针对 Exe?
This doesn't answer my Question

注意:我试过离线打开文件,它仍然可以正常工作。

【问题讨论】:

    标签: clickonce shortcut applicationreference


    【解决方案1】:

    对此的简单回答;我试图弄清楚同样的事情,结果让我很受打击。

    GitHub 安装在您计算机上的程序,当它运行时,它使用线程和 RAM。所以这使它成为一个过程。您所要做的就是打开任务管理器,单击进程选项卡,找到“Github.exe”,右键单击,打开文件位置。瞧!我的在文件夹%LocalAppData%\Apps 下,大约有 4 层深。

    【讨论】:

    • 我也这样做了 - 对我来说它在这里:C:\Users\ja356\AppData\Local\Apps\2.0\CWBV2V56.CGK\ZN0T287T.81C\gith..tion_317444273a93ac29_0002.0009_778ac386a145d514\GitHub .exe - 我不知道为什么以这种方式安装(可能与本地管理员/安装权限有关),但它很麻烦,因为安装没有设置 exe 的开始菜单快捷方式,所以我在运行它时遇到了真正的问题明天。找到它后,右键单击 hte exe 并固定到开始菜单(见上文)
    • ClickOnce 应用程序似乎与 Windows 文件关联根本不兼容。因此,如果您制作任何类型的编辑器或保存文件,那么祝您好运。猜猜你不应该使用 ClickOnce。谢谢,微软。
    • 我尝试备份整个%LocalAppData%\Apps 目录,然后将虚拟机恢复到以前保存的快照,然后将文件夹复制回其原始位置,但它不起作用(GitHub 在启动时崩溃)。我认为注册表在这里发挥了作用......
    【解决方案2】:

    appref-ms 文件不指向 exe。当您点击该快捷方式时,它会调用部署提供程序 url 上的部署清单并检查更新。它检查应用程序清单(yourapp.exe.manifest)以查看要下载的文件,该文件包含入口点(即 exe)的定义。

    【讨论】:

    • 但是你如何解释那个 .application 文件呢?我在%appdata%\..\Local\Apps\2.0\WE1Z5GCE.M6B\2GE3LWK4.YMG\fetc..tion_2a4aee1a432a9b1b_0001.0002_e15a3559c5963dfa 中找到了我的exe。不过,我在 .application 文件中看不到任何这些字母/数字。我看到的最接近的是<dsig:DigestValue>HXt+eFfZ9mxFvfll9OVhXz290Pp37yOmv/zgtFHppW8=</dsig:DigestValue>,但我也不确定这意味着什么。如何从这个 .application 文件中可靠地找到 exe 的确切路径?
    【解决方案3】:

    该应用程序存储在您的%UserProfile% 中的%LocalAppData% 中。所以完整的路径可能是:

    C:\Users\username\AppData\Local\GitHub
    

    【讨论】:

    • 只需在文件资源管理器位置输入 %LocalAppData%\Apps 即可。因为 Windows Authentication 已经填写了你的 %UserProfile%,那么你通过你的应用名称得到正确的文件夹。
    【解决方案4】:

    ClickOnce 应用程序的设计目的是让最终用户下载一个“下载器”——ClickOnce 应用程序,然后当你运行它时,它会下载并安装在 %LocalAppData%\Apps\2.0 ..... 然后是随机文件夹您安装的每个操作系统的名称。备份是没有意义的,试图移动程序也是如此。 ClickOnce 的要点是 2-Fold: 1.程序的自动更新 2.最终用户没有安装程序,也无法移动应用程序或它会崩溃

    %LocalAppData%\Apps\2.0..... 文件夹是程序,%LocalAppData%\GitHub 是设置文件夹。

    我不打算介绍如何规避这一点 - 仅说明上述内容。 :P

    我可以合法地说的最好的“提示”是: 在某些情况下,如果空间不足,您“可以”移动所有文件所在的最终文件夹并使用符号链接。但是,并非所有应用程序都可以运行,并且在您运行后基本上会删除符号链接。然后他们可能会重新安装或只是删除链接。另请注意,其他应用程序也可能使用相同的最终文件夹,因此移动文件夹也会影响这些应用程序。

    【讨论】:

      【解决方案5】:

      我知道这个问题很老了,但我找到类似应用程序的可执行文件的方法是先打开应用程序,然后打开 Windows 任务管理器,然后在“进程”列表右键单击它并选择“打开文件位置”。

      在我的案例中,我似乎无法在应用程序参考文件中找到该位置...

      【讨论】:

      • 这是我找到应用程序的唯一方法。我是用 ClickOnce 安装的,所以也许这就是它落在一个非常奇怪的文件夹中的原因
      【解决方案6】:

      ClickOnce 应用程序存储在%LocalAppData%\Apps\2.0\ 的用户配置文件下。

      从那里,使用搜索功能找到您的应用程序。

      【讨论】:

      • 在我的情况下不完全存在,但关闭 \AppData\Local
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多