【问题标题】:Drag and drop not working after installing my program [closed]安装我的程序后拖放不起作用[关闭]
【发布时间】:2021-06-03 23:26:47
【问题描述】:

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

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

这里有什么我可能会遗漏的安全事项吗?

【问题讨论】:

  • 如果没有看到您的原始代码,我们将不知道如何对您现有的代码库进行更改。请发minimal reproducible example,并详细说明需要修改的地方。
  • 拖放通常不需要管理员权限来安装/注册或操作,例如,如果您的应用程序作为 从 Windows 资源管理器中删除的文件的放置目标。您能否详细解释一下您的应用的用途?
  • 什么(全部加粗)不起作用是什么意思?有很多东西可以拖放(视觉效果等,以及“一些东西落在我身上”事件)。拖放的任何部分都有效吗?您是在进行应用程序的完整安装还是 Click-Once 安装?你真正想做的是创建一个minimal reproducible example;仅使用不起作用的功能重新创建程序的极简版本。向我们展示您的代码。描述安装程序的工作原理及其作用。

标签: c# winforms drag-and-drop nsis


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多