【问题标题】:drag drop no longer working once application gets installed安装应用程序后,拖放不再起作用
【发布时间】:2010-06-11 10:04:58
【问题描述】:

我有一个应用程序,它具有拖放功能来导入图像和视频。在通过 Visual Studio 进行开发和测试时,这从未出现任何问题。

通过设置项目安装后,应用程序中的所有内容都可以正常工作,除了拖放,它似乎什么也没做。是否有任何安全设置需要通过安装程序进行设置,或者可能会阻止安装后拖放的类似设置?

【问题讨论】:

    标签: c# wpf installation


    【解决方案1】:

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

    实际上:不要提升您的程序。当受限制的程序可以将其对象丢弃在您的特权程序中时,这是一个安全漏洞。 UIPI 试图阻止这种情况。

    但要先调试你的程序。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-25
        • 1970-01-01
        • 2011-09-09
        相关资源
        最近更新 更多