Visual Studio 2005应用程序可移植性

时间:2009-08-11 17:05:16

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

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

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

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)

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

2 个答案:

答案 0 :(得分:1)

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

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

除此之外,如果您使用非.Net库,则只需安装更多内容。

答案 1 :(得分:-1)

只有你必须确定所以你需要工作才能安装你需要的框架,如果你用你需要的VS 2008创建项目.net framework 3.5 最好的祝福, 约尔丹