游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1352|回复: 0

vc++ 2005 程序部署方法

[复制链接]

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2006-8-12 20:49:00 | 显示全部楼层 |阅读模式
本主题演示如何通过将应用程序文件从一台计算机复制到另一台计算机来部署应用程序。此技术对于在其他计算机上调试应用程序很有用。有关此部署方案的背景,请参见部署示例。

将 Visual C++ 库 DLL 部署为共享程序集
在开发计算机上创建一个文件夹结构,让其与将在目标计算机上使用的文件夹结构一致。对于此示例,创建一个 \bin 文件夹并将 myapplication.exe 复制到其中。然后,创建一个 \bin\mylibrary 文件夹并将 MyLibrary.dll 复制到其中。

将此文件夹复制到目标计算机。

将 vcredist_x86.exe from %PROGDIR%\Microsoft Visual Studio 8\SDK\v2.0\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe 复制到目标计算机

在目标计算机上运行 vcredist_x86.exe。这将安装所有 库作为共享程序集。在支持应用程序到其依赖项的基于清单的绑定的目标计算机 (Windows XP Home Edition、Windows XP Professional、Windows Server 2003) 上,这些库将安装到 WinSxS 文件夹中。在不支持类似绑定的目标计算机(Windows 95、Windows 98、Windows 98 Second Edition、Windows Millennium Edition 和 Windows 2000)上,这些库安装到 WinSxS 和 System32 两个文件夹中。

注意
对于将 64 位应用程序部署到 64 位操行系统,使用 vcredist_x64.exe 或 vcredist_ia64.exe。

注意
vcredist_*.exe 仅安装发布版本的 DLL。调试版本只应当作为私有程序集部署;有关更详细信息,请参见下一个过程。


您的应用程序可以运行了。

将 Visual C++ 库 DLL 部署为私有程序集
在开发计算机上创建一个文件夹结构,让其与将在目标计算机上使用的文件夹结构一致。对于此示例,创建一个 \bin 文件夹并将 myapplication.exe 复制到其中。然后,创建一个 \bin\mylibrary 文件夹并将 MyLibrary.dll 复制到其中。

在开发计算机上,将 Microsoft.VC80.CRT 和 Microsoft.VC80.MFC 从 %PROGDIR%\Microsoft Visual Studio 8\VC\Redist\x86 复制到 \bin 和 \bin\MyLibrary 中。

注意
对于将 64 位应用程序部署到 64 位操作系统,使用 \vc\redist\amd64 或 \vc\redist\ia64。


将 \bin 文件夹复制到目标计算机。在支持基于清单的绑定的目标计算机 (Windows XP Home Edition、Windows XP Professional、Windows Server 2003) 上,没有必要做进一步的准备。在不支持类似绑定的计算机(Windows 95、Windows 98、Windows 98 Second Edition、Windows Millennium Edition 和 Windows 2000)上,路径中必须有 Microsoft.VC80.CRT 和 Microsoft.VC80.MFC。

注意
对于调试应用程序,使用 \vc\redist\debug_nonredist\ 中的 DLL。

[em17] [em17] [em17]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 02:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表