有没有办法添加使用.appref-ms的ClickOnce应用程序到系统路径?

时间:2011-11-03 15:00:53

标签: .net wpf path clickonce

我下载了一个名为MarkdownPad的Windows应用程序(很棒的应用程序!),并希望将其添加到我的系统路径中,以便我可以从命令行打开它,例如

> markdownpad.exe .\something.md

但是,我无法在磁盘上找到此应用程序的安装位置。当我在开始菜单中查找应用程序时,我看到的只是一个.appref-ms文件。在记事本中打开它,我看到的只是一个URL,http://markdownpad.com/download/MarkdownPad.application#MarkdownPad.application。我不确定如何使用它,但它并没有真正帮助我弄清楚如何从命令行运行此工具。

我可以做些什么,以便我可以从命令行执行此应用程序吗?

5 个答案:

答案 0 :(得分:7)

如果您将.md文件与MarkdownPad关联,以便您可以双击打开它们,则可以使用启动实用程序打开markdown文件。

这就是我在我的git存储库中所做的。

start README.md

不可否认,只有在您使用扩展名为.md的降价文件命名时才能使用此功能。

可能有一种更简单的关联方式,但这就是我所做的(Windows 7),这样我就不必浏览到Mp的路径了。

  1. 启动MarkdownPad
  2. 将随机.md文件拖到任务栏中的MarkdownPad图标(为了暗示操作系统可以选择Mp)。
  3. 右键单击同一个MD文件,选择打开方式 - >选择默认程序...
  4. 选择MarkdownPad
  5. 如果您使用的是git bash或cmd.exe,则启动实用程序是天赐之物。启动foo.sln启动visual studio,启动foo.jpg启动默认的图像查看器等。

答案 1 :(得分:3)

打败我:)我没有意识到你使用的是Powershell,所以我掀起了一个命令文件来做到这一点。想我可能会把它作为另一种选择发布。使其工作的最简单方法是将其保存为markdownpad.cmd并将其放入系统文件夹中。

@echo OFF
set app=C:\Users\[UserName]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MarkdownPad\MarkdownPad.appref-ms

if [%1]==[] (
  "%app%"
  goto exit
) 

if exist "%~dpnx1" (
  "%app%" "%~dpnx1"
  goto exit
)

echo Can't find file, '%1%'

:exit

答案 2 :(得分:2)

我与编写MarkdownPad的开发人员Evan进行了核实,显然您可以直接调用MarkdownPad.appref-ms文件,但它目前不会解析相对路径。但是,我能够编写一个简单的Powershell脚本来为我解决路径问题。

  1. C:\Users\<your username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MarkdownPad\MarkdownPad.appref-ms添加到您的系统路径。
  2. 使用以下Powershell脚本(我建议将它们添加到您的Powershell配置文件中):

    function Start-MarkdownPad([string] $path){
      $pathResolved = Resolve-Path $path
      MarkdownPad.appref-ms $pathResolved
    }
    Set-Alias mdp Start-MarkdownPad
    
  3. 这允许您从Powershell打开文件,如下所示:

    > mdp .\foo.md
    

答案 3 :(得分:1)

我是MarkdownPad的开发者 - 只是想更新此问题以反映最近的一些变化。

MarkdownPad 2 is now available并且不再通过ClickOnce 进行部署,这是此问题中出现的问题的根源。

新版MarkdownPad通过传统的Windows安装程序进行部署,因此可以直接访问可执行文件,而无需担心部署清单文件。这也允许将文件关联直接映射到.exe。

希望有所帮助!

答案 4 :(得分:0)

将C:\ Documents and Settings \ ... \ MarkdownPad \ MarkdownPad.appref-ms复制到C:\ WINDOWS \ system32 \ MarkdownPad.appref-ms,然后您可以在任何文件夹中打开markdown文件:

MarkdownPad.appref-ms d:\download\a.txt