我可以将 ClickOnce 应用程序设置为默认程序以在 PC 上打开文件类型吗

Jas*_*vis 6 windows clickonce

我刚开始使用一个名为 MarkdownPad 的程序,它是一个 Markdown 文件编辑器。

我的问题是该程序是一个 ClickOnce 应用程序,如果我转到一个文件夹(使用 Windows)并尝试打开 .Markdown 文件,我无法选择 MarkdownPad 作为打开这些文件的程序。

那么有没有办法让 ClickOnce 程序像打开其他已安装程序一样显示为打开文件类型的选项?

RLH*_*RLH 8

这实际上取决于安装的 ClickOnce 软件,但简短的回答可能不是。

如果软件制造商没有将这种类型的功能作为设置集成到应用程序中,那么找到可执行文件并将其与文件类型相关联可能仍然会失败,因为他们可能没有将他们的应用程序设计为以传入的文件作为开始“文件打开”参数。

但是,如果您想尝试,可以在以下目录之一中搜索可执行文件。请注意,这些是 ClickOnce 缓存的一部分。缓存有点模糊,因此有必要进行调查。

视窗 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

ClickOnce 背后的原理与安装在“C:\Program Files”中的普通程序略有不同。通过在用户目录中安装应用程序,无需管理员权限即可安装应用程序,并且自动更新系统可以正常工作而不会出现任何可怕的安全问题。

ClickOnce 实际上只是一种软件安装机制。我管理一个非常强大的应用程序,我通过 ClickOnce 发布该应用程序,因为我需要能够强制更新我的用户。就限制而言,该软件仅保证访问用户工作文件夹中的几个文件夹以进行数据存储。

ClickOnce 应用程序不受 C1 引擎以任何方式限制它们可以做什么和不允许做什么。它们仅受用户权限的限制。如果您可以控制最终用户的系统,您可以使用 C1 应用程序做任何您想做的事情。如果您在不同环境中为更广泛的用户进行开发,那么您需要在假设您在有限的沙箱中运行的情况下开发您的应用程序。

开发人员Evan Wondrasek表示,默认情况下:

MarkdownPad(应该)将自己与 .md、.mdown 和 .markdown 文件类型相关联。您可以手动将文件类型与 MarkdownPad 可执行文件相关联(它处理 ClickOnce 和标准 Windows 参数),但是手动将文件类型关联到可执行文件时有一个主要警告:直接使用可执行文件时,应用程序将不会以“ClickOnce 模式”运行"并且将不再接收自动更新。您可以通过转到“帮助”->“关于”来验证这一点,版本号旁边将列出“未通过 ClickOnce 部署”。