【问题标题】:Visual Studio 2005 application portabilityVisual Studio 2005 应用程序可移植性
【发布时间】:2009-08-11 17:05:16
【问题描述】:

我正在创建一个应用程序(VS2005,C++ Forms 应用程序),它应该可以在许多不同的没有任何版本的 Visual Studio 的机器上工作,我想知道我应该担心什么。我正在使用 Mysql 连接器,所以显然运行它的机器需要有一些兼容的 MySQL 版本,但除此之外,我还应该做什么才能让它工作?我敢肯定,仅仅在项目/发布文件中给出 .exe 文件是不够的......

编辑:我尝试在不同的机器上运行(相同的 .NET,相同的 MySQL,甚至相同的 Visual Studio),但如果我尝试运行 .exe,它会给我一条错误消息:“此应用程序无法启动因为应用程序配置不正确。重新安装应用程序可能会解决此问题”。我也尝试在它上面构建(绝望的想法,因为它没有连接器),它给了我以下输出:

1>------ Build started: Project: Carna2e, Configuration: Debug Win32 ------
1>Copying 'f:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' to target directory...
1>Build log was saved at "file://f:\Documents and Settings\User\Desktop\Carna2e\Carna2e\Debug\BuildLog.htm"
1>Carna2e - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

这是构建日志,与输出相同(应该如此):

Build Log:
 Build started: Project: Carna2e, Configuration: Debug|Win32
 Command Lines      Copying 'f:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' to target directory...
 Results      Build log was saved at "file://f:\Documents and Settings\User\Desktop\Carna2e\Carna2e\Debug\BuildLog.htm"
Carna2e - 0 error(s), 0 warning(s)

已修复:显然我还必须安装连接器...

【问题讨论】:

  • 您能告诉我们您的应用程序是用什么语言/框架开发的吗?
  • 主要是C++,在问题里加了

标签: mysql visual-studio-2005 build executable portability


【解决方案1】:

至少,您为其编写应用程序的 .Net Framework 版本需要存在于目标计算机上。

必须存在并为您的应用程序配置 MySQL,除非您打算在数据库服务器上运行 MySQL。

除此之外,如果你使用非 .Net 库,你只需要安装更多的东西。

【讨论】:

  • 因为它是 C++,所以也需要 Visual C++ 可再发行组件。或者,如果有安装程序,可以使用合并模块。
【解决方案2】:

您必须确保执行 exe 工作的唯一一点是,如果您的项目是使用 VS 2008 创建的,则需要安装所需框架的版本,您需要 .net 框架 3.5 此致, 约旦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多