安装我的程序后拖放不起作用

Drag and drop not working after installing my program

我有一个我编写的 c# winforms 应用程序,它使用拖放来接受文件。 运行 它来自 Visual Studio 工作正常,如果我手动将文件复制到文件夹,它没有问题。我创建了一个安装程序脚本,用于将其打包以便使用 NSIS 进行分发。

使用安装程序安装到我自己的系统后,拖放不起作用。该应用程序的其他所有内容都运行 正常

这里我可能缺少某种安全性的东西吗?

UAC UIPI 阻止从 low/medium IL 进程拖动到提升的进程。

简单的解决方案是在安装程序的完成页面上禁用 运行 复选框。这会强制用户从开始菜单正常启动您的应用程序。

另一个解决方案是whitelist the drag messages允许拖动操作。