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

| 我有一个小型的日志查看器应用程序,可以读取一些自定义日志。我可以将文件直接拖到可执行文件上,然后通过命令行加载它们就好了。 但是,如果我将文件拖到桌面快捷方式,Windows将不会使用文件作为命令行参数来打开应用程序。它根本不会打开该应用程序。 我有什么想念的吗? 这是在Windows 7 Enterprise x64上,没有以任何提升的特权运行。这些都是用C#、. NET 4.0客户端框架等编写的。     
已邀请:
        您的桌面快捷方式是广告快捷方式吗?您不能拖放到广告快捷方式上。如果您使用WiX或Visual Studio安装程序项目为应用程序创建.msi安装程序,则Windows Installer为您创建的桌面快捷方式很可能是公告的快捷方式。另外,通过右键单击快捷方式,查看属性,然后查看“目标”字段是否为灰色,可以确定是否发布了快捷方式。如果是,则将其发布。一种防止这种情况的方法是设置DISABLEADVTSHORTCUTS属性,它是Windows Installer属性。设置此属性将禁用应用程序的所有公告的快捷方式。 设置或测试此方法的最简单方法是使用Orca打开.msi文件,并将名为DISABLEADVTSHORTCUTS的属性添加为属性值1,然后尝试重新安装。     
        我相信,为了将文件拖到快捷方式上才能工作,您需要在注册表中定义应用程序,并为其创建一个“ 0”命令注册表项。 以下链接可能是了解如何进行操作的良好起点。 http://msdn.microsoft.com/zh-cn/library/ee872121%28v=VS.85%29.aspx 或者,只需在计算机注册表中的“ 1”下查看,即可快速查看示例。     
        最简单的方法是使用\“ DISABLEADVTSHORTCUTS = 1 \”运行安装程序 命令行选项,例如setup.msi DISABLEADVTSHORTCUTS = 1     

要回复问题请先登录注册