将文件拖到桌面快捷方式 - 不在应用程序中打开文件

发布于 2024-11-16 15:42:14 字数 236 浏览 4 评论 0原文

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

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

我有什么遗漏的吗?

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

I've got a small log viewer app to read some custom logs. I can drag files directly onto the executable, and they are loaded through the command line just fine.

However, if I were to drag the files to a desktop shortcut, Windows will not open the application using the files as the command line arguments. It won't open the application at all.

Is there something I am missing?

This is on Windows 7 Enterprise x64, not running with any elevated privileges. This is all written in C#, .NET 4.0 Client framework, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

就像说晚安 2024-11-23 15:42:14

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

设置或测试此功能的最简单方法是使用 Orca,并将名为 DISABLEADVTSHORTCUTS 且值为 1 的属性添加到属性表中,然后尝试再次安装。

Is your desktop shortcut an advertised shortcut? You cannot drag and drop onto an advertised shortcut. If you are using WiX or the Visual Studio Setup Projects to create a .msi installer for your application, then it's possible that your desktop shortcut which the Windows Installer is creating for you is an advertised shortcut. Also, you can tell whether or not a shortcut is advertised, by right-clicking it, viewing properties, and seeing whether or not the Target field is grayed out. If it is, then it is advertised. One way to prevent this is to set the DISABLEADVTSHORTCUTS property, which is a Windows Installer property. Setting this property will disable all advertised shortcuts for your application.

The simplest way to set or test this is to open the .msi file with Orca, and add a property named DISABLEADVTSHORTCUTS with a value of 1 to the Property table, then try installing it again.

半衬遮猫 2024-11-23 15:42:14

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

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

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

I believe that in order for dragging a file over a shortcut to work, you need to define your application in the registry, and create an open command registry key for it.

The following link may be a good starting point to find out how to do it.
http://msdn.microsoft.com/en-us/library/ee872121%28v=VS.85%29.aspx

Or just look under HKEY_CLASSES_ROOT\Application\notepad.exe in the registry of your machine, to quickly see an example.

人间不值得 2024-11-23 15:42:14

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

The easiest way is to run the installer with the "DISABLEADVTSHORTCUTS=1"
command line option, e.g. setup.msi DISABLEADVTSHORTCUTS=1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文