【发布时间】: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