我写了一个c#winforms应用程序,它使用拖放来接受文件。从Visual Studio运行它很好,如果我手动将文件复制到文件夹中,也没有问题。我有一个安装程序脚本,我已经创建了它的包,以便使用NSIS进行分发。
使用安装程序安装到我自己的系统后,拖放不起作用。应用程序的其他一切运行良好。
这里有什么我可能遗漏的安全措施吗?
UAC UIPI阻止从低/中等IL进程拖动到提升进程。
简单的解决方案是在安装程序的完成页面上禁用"运行"复选框。这将强制用户从"开始"菜单正常启动您的应用程序。
另一种解决方案是将拖动消息列入白名单,以允许进行拖动操作。