安装应用程序后,拖放不再起作用

我有一个具有拖放function的应用程序来导入图像和video。 在开发和通过Visual Studio进行测试时,这从未给出任何问题。

通过设置项目安装后,应用程序中的所有内容都可以正常工作,除了拖放操作,这似乎什么都不做。 是否需要通过安装程序设置任何安全设置,或者安装后可能阻止拖放的那种性质?

是的,如果您的程序以提升的权限运行,则不允许拖放。 它被称为用户界面权限隔离,简称Vista UIPI。 它是UAC的补充,由清单条目中的uiAccess属性控制,您可以使用该属性来提升流程。 以及证书和正确的安装位置。

现实地说:不要提升你的计划。 当受限制的程序可以在特权程序中删除其对象时,这是一个安全漏洞。 UIPI试图阻止这种情况。

但是先调试你的程序。

构建应用程序的调试版本,使用输出构建安装程序。 您可以在安装程序中包含.pdb文件,也可以在安装后将它们复制到安装位置。

运行已安装的应用程序,然后在Visual Studio中,转到“调试” – >“附加到进程”。 从列表中选择进程,然后单击“附加”按钮。 添加断点等,并正常调试。

如果您没有在构建计算机上遇到问题,您还可以运行远程调试会话以在另一台计算机上调试应用程序,但这需要更多设置。