我刚刚开始使用一个名为 MarkdownPad 的程序,它是一个 Markdown 文件编辑器。
我的问题是该程序是一个 ClickOnce 应用程序,如果我转到一个文件夹(使用 Windows)并尝试打开 .Markdown 文件,我无法选择 MarkdownPad 作为打开这些文件的程序。
那么,有没有办法可以让 ClickOnce 程序像其他已安装的程序一样显示为打开文件类型的选项?
答案1
这实际上取决于所安装的 ClickOnce 软件,但简短的回答可能不是。
如果软件制造商没有将此类功能作为设置集成到应用程序中,则查找可执行文件并将其与文件类型关联可能仍然会失败,因为他们可能没有将应用程序设计为以作为“文件打开”参数传入的文件来启动。
但是,如果您想尝试,您可以在以下目录之一中搜索可执行文件。请注意,这些是 ClickOnce 缓存的一部分。缓存有点模糊,因此需要进行调查。
Windows XP
C:\Documents and Settings\[Username]\Local Settings\Apps\2.0\[Random Folder Name]\[Another Random Folder Name]\[Hunt until you find it.]\the-apps-executable.exe
Windows Vista+
C:\Users\[Username]\AppData\Local\Apps\2.0\[Random Folder Name]\[Another Random Folder Name]\[Hunt until you find it.]\the-apps-executable.exe
ClickOnce 背后的理念与安装在“C:\Program Files”中的普通程序略有不同。通过在用户目录中安装应用程序,无需管理员权限即可安装应用程序,并且自动更新系统可以正常运行,而不会出现任何严重的安全问题。
ClickOnce 实际上只是一种软件安装机制。我管理一个非常强大的应用程序,我通过 ClickOnce 发布该应用程序,因为我需要能够强制更新用户的应用程序。至于限制,该软件仅保证可以访问用户工作文件夹中的几个用于数据存储的文件夹。
C1 引擎不会以任何方式限制 ClickOnce 应用程序可以做什么和不可以做什么。它们只受用户权限的限制。如果您可以控制最终用户的系统,那么您可以使用 C1 应用程序做任何您想做的事情。如果您要为不同环境中的更广泛用户开发应用程序,那么您需要假设您在受限沙箱中运行应用程序。
开发商,埃文·旺德拉塞克,默认情况下表示:
MarkdownPad(应该)将自身与 .md、.mdown 和 .markdown 文件类型关联。您可以手动将文件类型与 MarkdownPad 可执行文件关联(它处理 ClickOnce 和标准 Windows 参数),但手动将文件类型与可执行文件关联时有一个主要注意事项:直接使用可执行文件时,应用程序将不会在“ClickOnce 模式”下运行,并且将不再接收自动更新。您可以通过转到“帮助”->“关于”来验证这一点,版本号旁边将列出“未通过 ClickOnce 部署”。