Аннотация В этой статье обсуждается, как использовать технологию установщика Windows для публикации программ .NET и как использовать собственный код, чтобы определить, установлена ли .NET Framework на целевом компьютере. Если нет, то .NET Framework будет автоматически установлен, а затем будет установлен; Будет установлена собственная программа .NET автора.
-------------------------------------------------- ----------------------------------
Содержание этой статьи Создайте собственный установщик для публикации .NET Framework.
Краткое описание использования собственного установщика от автора
-------------------------------------- ---------- ----------------------------------------
Содержание этой статьи
1. Используйте VS.NET для создания установщика.
2. Как развернуть .NET Framework на целевом компьютере.
3. Как использовать собственный код для объединения .NET Framework и вашей собственной программы установки в единую программу установки. Эта программа автоматически установит .NET Framework, а затем автоматически установит собственную программу автора, если на целевой машине нет .NET Framework.
-------------------------------------------------- -------------------------------
Чтобы создать собственный установщик в VS.NET, мы можем создать «Проекты установки и развертывания». «Проект, очень гибко и удобно превратить свою собственную программу .NET в файл установщика Windows. Например, мы можем легко настроить следующие параметры:
1. Размещать ли ярлык на рабочем столе.
2. Зарегистрируйте свой собственный тип файла, который можно будет открыть в вашей собственной программе, дважды щелкнув файл.
3. Обработка реестра. На следующем сайте MSDN мы можем получить примеры создания собственных установщиков с помощью проектов установки и развертывания в VS.NET:
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
--------------------------- -------------------------------------------------- ---
Публикация .NET Framework
.NET Framework 1.0 предоставляет exe-файл, используемый для повторного развертывания .NET: Dotnetfx.exe. Он содержит среду Common Language Runtime и другой необходимый контент при запуске программ .NET.
Мы можем скачать exe-файл со следующего сайта:
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
В то же время мы также можем найти этот файл на установочном компакт-диске или DVD-диске VS.NET.
Мы можем развернуть .NET Framework на целевой машине, запустив Dotnetfx.exe различными способами:
1. Развертывается через Microsoft Systems Management Server.
2. Развертывается через Active Directory.
3. Используйте сторонние инструменты.
Для получения конкретной информации мы можем обратиться к следующим статьям:
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
--------------------------- -------------------------------------------------- ---
Создайте собственную программу установки. Если мы хотим опубликовать нашу программу .NET на целевом компьютере и не уверены, установлена ли на целевом компьютере платформа .NET Framework, нам нужно разработать фрагмент неуправляемого кода. Определите, установлена ли на целевом компьютере платформа .NET Framework. Если нет, запустите Dotnetfx.exe, чтобы установить .NET Framework, а затем используйте установщик Windows для установки собственной программы.
На следующей веб-странице MSDN мы можем получить установщик, реализованный на неуправляемом C++, и его исходный код:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. В классе CSettings получите путь к вашему собственному установочному файлу MSI и dotnetfx.exe, а также к другим вашим собственным настройкам, прочитав «settings.ini». (например, языковая версия .NET Framework)
GetCaptionText (недействительный)
GetDialogText (недействительный)
GetErrorCaptionText (недействительный)
GetIniName (недействительный)
GetProductName (недействительный)
Функция Parse() используется для анализа файла settings.ini.
2. В файле Main.cpp глобальная функция FxInstallRequired() определяет, следует ли устанавливать .NET Framework на целевом компьютере. FxInstallRequired() обнаружит следующее значение ключа реестра, а также настройки версии и языка dotnetfx.exe.
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.0
3. Если вам нужно установить .NET Framework, автоматически вызовите следующую команду в глобальной функции ExecCmd(), чтобы установить dotnetfx.exe:
dotnetfx.exe /q:a /c: «установить /l /q»
4. Вызовите следующую команду в глобальной функции ExecCmd(), чтобы установить собственный MSI-файл:
msiexec /i <ваш MSI-файл> REBOOT=ReallySuppress
--------------------------------------- ---------------------------------------
Как использовать Если мы используем приведенный выше собственный код В качестве нашей собственной программы установки мы можем объединить с ней нашу собственную программу .NET, выполнив следующие действия:
1. Создайте свою собственную программу .NET в файле установщика Windows (.MSI).
2. Откройте файл «settings.ini» и укажите путь к файлу MSI и имя файла вашей собственной .NET-программы в ключе «Msi»; в ключе «FxInstallerPath» укажите путь к dotnetfx.exe. Информацию о конкретных параметрах можно получить из следующей статьи:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3. Отправьте «setup.exe», «settings.ini», «dotnetfx.exe» и собственный установочный файл MSI на целевой компьютер, а затем запустите «setup.exe». Программа установки автоматически определит, существует ли он. .NET Framework, в противном случае сначала будет запущен dotnetfx.exe.
С помощью описанных выше шагов вы можете успешно развернуть свою программу .NET на компьютере, на котором не установлена среда .NET Framework.
-------------------------------------------------- ----------------------------------
Резюме Выполнив описанные выше шаги, вы можете успешно развернуть программу .NET без установки. Среда .NET Framework.
-------------------------------------------------- ----------------------------------
Автор Чжан Гуанхуэй
22 октября 2002 г.