【问题标题】:Setup project for wpf applicationwpf 应用程序的设置项目
【发布时间】:2011-05-25 19:36:26
【问题描述】:

我正在尝试使用 Visual Studio 为我的 wpf 应用程序构建 setup-msi。 我面临的问题是我将主要输出从 wpf 项目强制到设置项目 并自动计算依赖关系。 我在本地运行 msi(在我构建 wpf 应用程序的机器上),一切正常。

当我尝试在不同的机器上安装它时,问题就开始了。 在其他机器上我运行安装过程,它完成就好了 但是当我尝试运行应用程序时,我得到了关于无法找到的程序集的异常。(例如 System.Web ,无法找到 Version=4,0,0,0 等)

我真的很讨厌构建设置项目,但有人可以帮忙吗?

P.S.:我也试过 installShield... 相同的结果。

【问题讨论】:

    标签: wpf dependencies setup-project


    【解决方案1】:

    我猜目标机器只安装了 .NET Framework 4.0 Client Profile。 System.Web 位于 .NET Framework 4.0 Extended 中,它与完整的 4.0 Framework 一起安装,但不与 Client Profile 一起安装。

    您是否在设置中引导 .NET 4?

    检查运行应用程序的计算机上的添加/删除程序 (XP) 或程序和功能 (Vista/7) 中是否存在“Microsoft .NET Framework 4 Client Profile”和“Microsoft .NET Framework 4 Extended”很好,而且它给出了那个错误。

    编辑.NET Framework Deployment Guide for Developers。这应该可以帮助您弄清楚如何最好地部署它。

    【讨论】:

    • 我想这将是问题所在。我遇到的更大问题是最终用户不知道如何安装东西。当我告诉他们“你必须安装 .Net 4.0 框架”时,我真的很想看到他们的脸。我真的不知道如何在设置中包含 .Net Framework。你知道这方面的任何教程吗?这是我第一个使用 c# wpf 的应用程序,我对发布一无所知,所以如果我说了什么愚蠢的话,请耐心等待。
    • 您的应用实际上是否使用了 System.Web 中的任何内容?我认为在某人的第一个 WPF 应用程序中这种可能性会很小。
    • 确实如此。我创建了一个加密模式以激活最终用户产品。此架构涉及与我使用 System.Web 的服务器的通信。这是我的第一个 Wpf 应用程序,但这并不意味着这是我的第一个应用程序:P 顺便说一句,这是实际的问题。你是对的。感谢您的指导,它现在可以顺利运行..
    • 并不意味着这是你的第一次。我只是倾向于以不同的方式思考(我的第一个生产 WPF 应用程序是小型工具;从较小的 MVVM 项目开始使我更容易学习并且仍然可以正常工作)。
    • 嗯,这是最好的方法......但是当客户想要时,他应该得到。并且让我们不要讨论截止日期。
    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2011-01-23
    • 2019-11-05
    相关资源
    最近更新 更多