我有一个具有拖放功能的应用程序来导入图像和视频。在开发和通过Visual Studio进行测试时,这从未出现任何问题。
通过设置项目安装后,应用程序中的所有内容都可以正常工作,除了拖放操作,这似乎什么都不做。是否需要通过安装程序设置任何安全设置,或者安装后可能阻止拖放的那种安全设置?
答案 0 :(得分:3)
构建应用程序的调试版本,使用输出构建安装程序。您可以在安装程序中包含.pdb文件,也可以在安装后将它们复制到安装位置。
运行已安装的应用程序,然后在Visual Studio中转到Debug - >附加到流程。从列表中选择进程,然后单击“附加”按钮。添加断点等,并正常调试。
如果您没有在构建计算机上遇到问题,您还可以运行remote debugging会话以在另一台计算机上调试应用程序,但这需要更多设置。
答案 1 :(得分:3)
是的,如果您的程序以提升的权限运行,则不允许拖放。它被称为用户界面权限隔离,简称Vista UIPI。它是UAC的补充,由清单条目中的uiAccess属性控制,您可以使用该属性来提升流程。以及证书和正确的安装位置。
现实地说:不要提升你的计划。当受限制的程序可以在特权程序中删除其对象时,这是一个安全漏洞。 UIPI试图阻止这种情况。
但是先调试你的程序。