1

我创建了一个 WPF 应用程序(网络爬虫),调试版本在我的电脑上按预期工作,但是在将文件复制到客户端后,它显示了用户界面,在按下按钮报废后它什么也没做,我有与客户端相同的操作系统(Windows 7 64 位),我猜不出问题是什么?谁能帮我 ?

4

1 回答 1

0

除了您正在做的任何其他诊断之外,您正在调查为什么您可以在您的机器上运行应用程序,但客户无法在他的机器上运行它,是仔细检查您俩的角色......

作为开发人员,您很可能以完全信任权限运行您的开发计算机。因此,您在调试应用程序时不会看到用户在使用受限权限运行应用程序时可能会看到的相同安全异常。

为了捕获这些异常,您必须使用与最终用户相同的权限来调试应用程序。可以在项目设计器的安全页面上启用具有受限权限的调试。

当您调试具有受限权限的应用程序时,对于尚未在“安全”页面上启用的任何代码安全要求,都会引发异常。将出现一个异常助手,提供有关如何修改代码以防止异常的建议。

视觉工作室

这是一个弹出所有各种角色的片段......

        WindowsIdentity wi = WindowsIdentity.GetAnonymous();
        WindowsPrincipal wp = new WindowsPrincipal(wi);
        foreach (var e in Enum.GetValues(typeof (WindowsBuiltInRole)))
        {
            if (wp.IsInRole(e.ToString()))
            {
                MessageBox.Show(String.Format("{0} is in role {1}", wp.Identity.Name, e.ToString()));
            }
            else
            {
                MessageBox.Show(String.Format("{0} is NOT in role {1}", wp.Identity.Name, e.ToString()));
            }
        }

这些东西将帮助您进一步调查为什么同一程序在由两个不同人驱动的两台计算机上表现不同。

于 2013-07-12T19:43:37.213 回答