【问题标题】:WPF Application designed in VS 2012 won't run on Windows 7 machine在 VS 2012 中设计的 WPF 应用程序不会在 Windows 7 机器上运行
【发布时间】:2013-01-02 14:07:56
【问题描述】:

我使用 Visual Studio 2012 设计了一个 WPF C# 应用程序。该应用程序非常简单,使用 ClickOnce 部署方法在我的 Windows 8 机器上运行良好。数据网格显示来自 SQL Server 数据库的内容并执行所有其他功能,就像我设计的那样,但是当我尝试在 Windows 7 机器上安装它时它立即崩溃,我不确定为什么。 我尝试在其上安装应用程序的 Windows 7 计算机上运行着 .NET 4.5,但是计算机上是否需要安装其他任何东西才能运行使用 VS 2012 开发的应用程序。
这个是我第一次尝试在 Windows 7 机器上安装使用 VS 2012 开发的应用程序,所以我不确定这里是否缺少另一个步骤。你们可以提供的任何帮助将不胜感激。
谢谢。

【问题讨论】:

  • 有什么信息或例外吗?
  • 是的,好的 - 这就是“做好你的工作”发挥作用的地方。检查事件日志中的错误,你现在作为实习生的第一个编程工作中的所有东西,都在学习。说真的——你指望我们拿出魔法球把它拿出来?至少表现出10多秒的思考。你试图找出什么?事件日志将是我的第一个开始。
  • 我认为 .NET Framework 4.5 可再发行组件已安装在您的 Windows 7 机器上。
  • 嘿 Venson,唯一弹出的消息只是告诉我应用程序已停止工作,如果 Microsoft 有解决方案,它会告诉我在应用程序关闭后显示它(我的意思是因为我目前无法访问我正在安装应用程序的计算机)。
  • TomTom 我同意你的观点,你的工作不是为我做我的工作,如果你认为这是我对你的要求,我深表歉意。正如我上面所说的,我无法访问 Windows 7 机器,并且直到星期一我才会再次检查事件日志,如建议的那样。我发布这个问题的希望是,如果这里有人记得我在网络搜索中遇到过类似问题的文章(我承认它并不详尽,一旦我下班后我会搜索更多),有人可以指出我这是因为我自己学习没有问题。

标签: c# wpf windows-7 visual-studio-2012 clickonce


【解决方案1】:

您所说的“应用程序已停止工作,如果 Microsoft 有解决方案...”的消息表明以下情况之一:

  • 框架被禁用;尽管安装了 4.5,但在框架 2.0 的基础上构建了几个根实例。这个特定的框架可能会导致 3.0、3.5、4.0 甚至 4.5 出现问题。

  • System.EnterpriseServices.dll 在框架中已损坏。需要连接回全局程序集缓存 (GAC)。

  • 另一个常见问题是框架文件夹中的machine.config 文件日志可能已损坏,需要替换为有效文件。

系统策略文件夹中也可能出现其他情况,这可能需要您使用 .Net 清理工具并重新安装框架。但在进行任何故障排除之前,您应该转到事件查看器并了解正在发生的事情的详细信息。


先帮我试试这些步骤:

  1. Windows 键 + R
  2. 出现运行提示时输入:appwiz.cpl
  3. 转到左侧:打开或关闭 Windows 功能
  4. 如果尚未打开 Framework 3.5,请打开它;如果已经启动,请转到第 5 步。
  5. 关闭框架;然后重启。
  6. 重新启动后,再次执行步骤 1-4。

现在,我建议再次尝试该应用程序。如果失败,试试这个:

  1. 打开开始
  2. 在搜索中输入“cmd”
  3. 右键单击并以管理员身份运行
  4. 输入%windir%\Microsoft.Net\Framework\v2.0.50727\ngen.exe update
  5. 然后输入:sfc /scannow

Native Regeneration 工具会尝试将 Framework 恢复到出厂状态; System-File-Checker 将尝试修复 Windows 中指示的任何错误。如果不能,它会说“它发现完整性违规”。

这些是我为获得一般支持而采取的步骤;但是您确实应该尝试找到错误消息。因为框架可能成为清理和修复的巨大考验。如果您提供更多信息,我将修改我的回复以帮助解决它。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多