【问题标题】:How to make my project runnable on any system?如何使我的项目可以在任何系统上运行?
【发布时间】:2010-08-27 07:36:20
【问题描述】:

我在 Visual Studio 2008 C# WPF 中开发了一个解决方案! 我正在使用基于服务的 SQL 数据库(我已使用 Microsoft Visual Studio Sever Explorer 创建和管理),现在我要发布它,但问题是当我在其他服务器上安装 .NET Framework 4.0 和 SQLEXPRESS 2005 时系统,我的应用程序没有启动! :-( 我应该在系统上安装哪些组件才能使其可运行?

【问题讨论】:

  • 认为您可能需要安装 .Net 3.5
  • 3.5 SP1 包含在 .NET 4 安装中。

标签: c# .net wpf visual-studio-2008 sql-server-2005


【解决方案1】:

如果您使用 Visual Studio 2008 进行开发,您可能需要安装带有 Service Pack 1 的 .NET Framework 3.5。

如果这还不够,你需要发布你得到的错误。可能在事件查看器中,您会看到更多信息。 您可以尝试使用 Clickonce 创建设置。为此,您需要转到 WPF 项目的属性页,然后转到选项卡 Publish。
在那里,您可以选择将其发布到网络或本地目录,该目录可以放在 CD 或 USB 设备上。您要检查的最重要的事情是“先决条件”按钮。

我希望这会有所帮助!

编辑以帮助 cmets:

完全可以将先决条件与安装放在同一个文件夹中,甚至更好地放在固定网络位置,如下面的屏幕截图所示

【讨论】:

  • 谢谢 Wouter,我尝试了 Publish,但是当我尝试在安装了 Windows XP 的系统上安装它时,它给了我一个错误!错误是:“需要系统更新无法安装或运行应用程序。应用程序要求首先在全局程序集缓存 (GAC) 中安装程序集 WindowsBase 版本 3.0.0.0。”所以有什么问题?还有其他方法可以为其制作兼容的安装程序吗?谢谢。
  • 我运行了 setup.exe,它正在工作! :-)。但是还有一些东西,当它安装应用程序时,它会从互联网上下载所需的东西(如 .NET Framework)。有没有办法在安装程序文件中包含所有需要的组件,这样就不会下载任何内容?谢谢。
  • 我认为 VS 没有包含必要内容的选项。但是,您可能想查看 .NET Framework 的主页,或者可能与 MS 联系。也许您可以下载它并将其与您的应用程序一起分发。不过我会先检查一下。
  • @MOLi - 有;我不再安装 VS2008,因此无法指导您完成这些步骤,但是安装项目的属性,在依赖项区域中,允许指定是下载它们还是从文件系统获取它们。我认为不是每个组件都可以这样配置(例如,必须下载 .Net Framework 3.5 客户端配置文件),但我几年前就这样做了,所以我可以告诉你它可以工作。
  • 希望我编辑的答案能帮助您解决问题?
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
相关资源
最近更新 更多