我在VS 2008 Express中创建了一个作为MFC应用程序的应用程序,只是为了利用简单的GUI创建。我可能会重新在纯win32中执行此应用程序,因为没有使用其他MFC类(只是一个按钮和一个文本框,该按钮会关闭主程序,所有win32)。我唯一的问题决定了我是留在MFC中还是将它移植到纯粹的win32上:我应该如何部署MFC应用程序?
部署MFC应用程序有多困难?我需要做什么(在VS 2008中)以确保它可以在另一台机器上运行?
我在VS 2008 Express中创建了一个作为MFC应用程序的应用程序,只是为了利用简单的GUI创建。我可能会重新在纯win32中执行此应用程序,因为没有使用其他MFC类(只是一个按钮和一个文本框,该按钮会关闭主程序,所有win32)。我唯一的问题决定了我是留在MFC中还是将它移植到纯粹的win32上:我应该如何部署MFC应用程序?
部署MFC应用程序有多困难?我需要做什么(在VS 2008中)以确保它可以在另一台机器上运行?
静态链接MFC,它只是另一个.exe。
您可以将其提供给用户,或使用microsoft.msi工具或常规setup.exe创建类似innosetup之类的安装程序。
编辑 - 您的评论中的错误消息是关于另一个dll,它是第三方库的一部分。你不能(很容易)把DLL并入你的应用程序。许可证还可能要求您将其DLL作为单独的lib发布。
您可以使用Visual Studio合并模块。这些可以在构建安装程序时添加。 合并模块提供运行应用程序所需的所有dll文件。
Express版本不包含MFC。你可能在谈论Windows窗体? – 2009-02-09 19:08:43
我创建了一个MFC应用程序...也许我不在Express上。 ??不能准确记住,我现在不在安装VS 2008的计算机附近... – Zombies 2009-02-09 19:14:30