2010-06-11 154 views
3

我有一个具有拖放功能的应用程序导入图像和视频。在开发和通过Visual Studio进行测试时,这从来没有给出任何问题。应用程序安装后拖放不再工作

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

回答

3

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

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

但首先调试你的程序。

3

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

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

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

相关问题