Posted on 2006-04-21 15:35
鱼儿 阅读(715)
评论(0) 编辑 收藏 引用 所属分类:
vc8
本主题演示如何通过将应用程序文件从一台计算机复制到另一台计算机来部署应用程序。此技术对于在其他计算机上调试应用程序很有用。有关此部署方案的背景,请参见部署示例。
将 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。这将安装所有 Visual C++ 库作为共享程序集。在支持应用程序到其依赖项的基于清单的绑定的目标计算机 (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 仅安装发布版本的 Visual C++ 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。
|
[http://msdn2.microsoft.com/zh-CN/library/ms235291.aspx]