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



wpf installation (2)

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

实际上:不要提升你的程序。 这是一个安全漏洞,当受限制的程序可以把他们的对象放在你的特权程序中。 UIPI试图阻止这一点。

但是先调试你的程序。

我有一个应用程序具有拖放功能导入图像和视频。 在通过Visual Studio进行开发和测试的过程中,从来没有遇到任何问题。

通过设置项目进行安装后,应用程序中的所有内容都可以正常工作,除了拖放之外,这似乎什么也不做。 是否有任何需要通过安装程序设置的安全设置,或者是否有什么特性可以防止安装后的拖放?


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

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

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





installation