我已经创建了一个WPF应用程序(web scraper),调试版本在我的电脑上按预期工作但是在将文件复制到客户端之后它显示了用户界面,按下按钮后废弃它没有做任何事情,我有与客户端相同的操作系统(Windows 7 64位),我猜不出是什么问题?有谁可以帮助我?
答案 0 :(得分: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()));
}
}
这些内容将帮助您进一步调查为什么同一个程序在由两个不同的人驱动的两台计算机上表现不同。