【问题标题】:Drag Files To Desktop Shortcut - Not Opening Files in Application将文件拖到桌面快捷方式 - 不在应用程序中打开文件
【发布时间】:2011-09-19 19:56:47
【问题描述】:

我有一个小型日志查看器应用程序可以读取一些自定义日志。我可以直接将文件拖到可执行文件上,通过命令行加载就可以了。

但是,如果我将文件拖到桌面快捷方式,Windows 将不会使用这些文件作为命令行参数打开应用程序。它根本不会打开应用程序。

我有什么遗漏吗?

这是在 Windows 7 Enterprise x64 上,没有以任何提升的权限运行。这都是用 C#、.NET 4.0 客户端框架等编写的。

【问题讨论】:

    标签: c# .net drag-and-drop command-line-arguments shortcut


    【解决方案1】:

    您的桌面快捷方式是advertised 快捷方式吗?您不能拖放到广告的快捷方式上。如果您使用 WiX 或 Visual Studio 安装项目为您的应用程序创建 .msi 安装程序,那么 Windows 安装程序为您创建的桌面快捷方式可能是广告快捷方式。此外,您可以通过右键单击快捷方式、查看属性并查看“目标”字段是否显示为灰色来判断快捷方式是否已发布。如果是,那么它是广告。防止这种情况的一种方法是设置DISABLEADVTSHORTCUTS 属性,它是Windows Installer 属性。设置此属性将禁用您的应用程序的所有广告快捷方式。

    设置或测试这一点的最简单方法是使用Orca 打开 .msi 文件,然后在属性表中添加一个名为 DISABLEADVTSHORTCUTS 且值为 1 的属性,然后再次尝试安装。

    【讨论】:

      【解决方案2】:

      我相信,为了将文件拖到快捷方式上工作,您需要在注册表中定义您的应用程序,并为其创建一个open 命令注册表项。

      以下链接可能是了解如何操作的良好起点。 http://msdn.microsoft.com/en-us/library/ee872121%28v=VS.85%29.aspx

      或者只是在您机器的注册表中查看HKEY_CLASSES_ROOT\Application\notepad.exe,以快速查看示例。

      【讨论】:

        【解决方案3】:

        最简单的方法是使用“DISABLEADVTSHORTCUTS=1”运行安装程序 命令行选项,例如setup.msi DISABLEADVTSHORTCUTS=1

        【讨论】:

          猜你喜欢
          • 2018-06-25
          • 1970-01-01
          • 2019-12-01
          • 2011-10-03
          • 2022-11-04
          • 2011-06-02
          • 1970-01-01
          • 2010-11-15
          • 1970-01-01
          相关资源
          最近更新 更多