Практическое руководство. Развертывание с помощью Xcopy
Обновлен: Ноябрь 2007
В этом разделе демонстрируется, как развертывать приложения путем копирования файлов приложения с одного компьютера на другой. Этот метод полезен для отладки приложений на другом компьютере. Дополнительные сведения об этом сценарии развертывания см. в разделе Сценарии для примеров развертывания.
Развертывание библиотек DLL Visual C++ как совместно используемых сборок
Распространяемый пакет Visual C++ можно использовать для развертывания версий выпуска всех библиотек Visual C++. Этот пакет поставляется в трех версиях — x86, x64 и IA64 — для соответствующих версий Windows. Этот пакет устанавливает только версии выпуска библиотек Visual C++. Отладочные версии могут развертываться либо как закрытые сборки, либо посредством использования отладочных версий модулей слияния Visual C++. Отладочные версии модулей слияния могут упаковываться вместе с отладочными версиями приложения в проекте установки и развертывания, описанном в разделе Практическое руководство. Развертывание проекта установки и развертывания. Либо можно установить модуль слияния с помощью установщика Windows (msiexec.exe). Дополнительные сведения см. в разделе Подготовка тестового компьютера для выполнения исполняемого файла отладки.
Для развертывания библиотек Visual C++ с помощью распространяемого пакета Visual C++ выполните следующие действия:
Действия
Создайте структуру папок на компьютере разработки, совпадающую со структурой папок на конечном компьютере. В этом примере создайте папку \bin и скопируйте туда приложение myapplication.exe. Затем создайте папку \bin\mylibrary и скопируйте в нее библиотеку MyLibrary.dll.
Скопируйте эту папку на конечный компьютер.
Скопируйте распространяемый пакет Visual C++ (vcredist_x86.exe) из %WindowsSdkDir%\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe на конечный компьютер
Примечание. Для приложений, построенных в среде Visual C++ Express, рекомендуется распространять библиотеки Visual C++ в составе распространяемого пакета Visual C++ (vcredist_x86.exe). В Visual C++ Express этот пакет не устанавливается, но его можно загрузить с веб-узла Распространяемого пакета Microsoft Visual C++ 2008 (x86).
Запустите vcredist_x86.exe на конечном компьютере. Все библиотеки Visual C++ будут установлены как совместно используемые сборки. На конечном компьютере с поддержкой связывания приложений на основе манифеста с их зависимостями (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista) эти библиотеки будут установлены в папку WinSxS. На компьютере без такой поддержки (Windows 98, Windows 98, второе издание, Windows Millennium Edition, Windows 2000) эти библиотеки будут установлены в папки WinSxS и System32.
Примечание. Для развертывания 64-разрядных приложений в 64-разрядных операционных системах используйте vcredist_x64.exe или vcredist_ia64.exe. Этот пакет может быть также загружен с веб-сайта Распространяемого пакета Microsoft Visual C++ 2008(x64) и Распространяемого пакета Microsoft Visual C++ 2008(ia64)
Примечание. Пакет vcredist_*.exe устанавливается только для версий выпуска библиотек DLL Visual C++. Отладочные версии следует развертывать только как закрытые сборки; дополнительные сведения см. в описании следующей процедуры.
Примечание. Запуск vcredist_x86.exe на Windows Vista требует повышения прав.
Ваше приложение готово к запуску.
Развертывание библиотек DLL в Visual C++ в виде закрытых сборок
В этом сценарии приложение развертывается простым копированием папки с компьютера разработки на конечный компьютер и установкой зависимых сборок в виде закрытых параллельных сборок. Для развертывания библиотек Visual C++ в виде закрытых сборок выполните следующие действия:
Действия
Создайте структуру папок на компьютере разработки, совпадающую со структурой папок на конечном компьютере. В этом примере создайте папку \bin и скопируйте туда приложение myapplication.exe. Затем создайте папку \bin\mylibrary и скопируйте в нее библиотеку MyLibrary.dll.
На компьютере разработки из папки %PROGDIR%\Microsoft Visual Studio 9.0\VC\Redist\x86 скопируйте библиотеки Microsoft.VC90.CRT и Microsoft.VC90.MFC в папки \bin и \bin\MyLibrary.
Примечание. В среде Visual C++ Express не предусмотрено создание папки %PROGDIR%\Microsoft Visual Studio 9.0\VC\Redist\ во время установки на компьютере разработки. При распространении библиотек Visual C++, построенных с помощью Visual C++ Express, рекомендуется использовать Распространяемые пакеты Visual C++ (VCRedist_*.exe). Дополнительные сведения см. в разделе "Развертывание библиотек DLL в Visual С++ в виде совместно используемых сборок".
Примечание. Для развертывания 64-разрядных приложений на 64-разрядных операционных системах используйте \vc\redist\amd64 или \vc\redist\ia64.
Скопируйте папку \bin на конечный компьютер. На конечном компьютере с поддержкой связывания на основе манифеста (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista) дополнительная подготовка не требуется. На компьютере без такой поддержки (Windows 98, Windows 98, второе издание, Windows Millennium Edition, Windows 2000) должен быть задан путь к модулям Microsoft.VC90.CRT и Microsoft.VC90.MFC.
Примечание. Для отладочных версий приложений используйте отладочные версии библиотек DLL из папки \vc\redist\debug_nonredist\. Тем не менее, удаленная отладка может не работать для приложения, развертывающего отладочные версии библиотек Visual C++ в виде закрытых сборок. Дополнительные сведения см. в разделе Подготовка тестового компьютера для выполнения исполняемого файла отладки.
Примечание. Если требуется дистанционная отладка на конечном компьютере, необходимо скопировать отладочные версии библиотек DLL или выполнить процедуру установки отладочных библиотек, описанную в разделе Подготовка тестового компьютера для выполнения исполняемого файла отладки.
См. также
Задачи
Практическое руководство. Развертывание проекта установки и развертывания
Основные понятия
Распространение Приложения и привязка к определенной библиотеке.