WPF应用程序在我的电脑上运行良好,但在客户端电脑上则不然



我已经创建了一个WPF应用程序(web scraper),调试版本在我的电脑上按预期运行,但在将文件复制到客户端后,它会显示用户界面,按下按钮报废后,它什么都没做,我的操作系统与客户端相同(Windows 7 64位),我猜不出问题出在哪里?有人能帮我吗?

除了你正在进行的任何其他诊断,以调查为什么你可以在你的机器上运行应用程序,但客户端不能在他的机器上运行它。这是为了仔细检查你们两个所扮演的角色…

作为一名开发人员,您很可能使用完全信任权限。因此,您看不到相同的安全性调试应用程序时出现的异常使用受限权限运行它。

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

使用受限权限调试应用程序时,出现异常将针对任何尚未在"安全"页面上启用。将出现异常帮助程序,提供有关如何修改代码以防止例外

Visual Studio

这是一个弹出所有不同角色的片段。。。

        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()));
            }
        }

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

相关内容

最新更新