Installshield LE Visual Studio 2012 Предварительные требования

При попытке создать пакет развертывания с помощью проекта InstallShield LE в Visual Studio 2012, как мы указываем предварительные условия. Я вижу раздел «Требования» в помощнике по проекту, но, похоже, это дает установщику возможность продолжить установку или нет, основываясь на наличии определенных предварительных условий. Не похоже, что у него есть функциональные возможности для фактической установки каких-либо предварительных условий как части установки. В рамках моего установочного пакета я собираюсь установить IIS 7.5 Express и SQL Server Compact 3.5 SP2.

При использовании проекта установки Visual Studio 2010 у нас есть возможность фактически установить необходимые компоненты как часть установочного пакета.

На странице продукта InstallShield говорится, что версия LE поддерживает:

«Предварительные требования для установки Проверьте и установите предварительные условия перед выполнением установки».

Я что-то упускаю?


person user2129585    schedule 03.03.2013    source источник


Ответы (2)


Взгляните на (2) Укажите данные приложения | Распространяемые файлы. Вы найдете обширный список предварительных условий установки.

person Christopher Painter    schedule 04.03.2013
comment
Спасибо Кристофер. Теперь я вижу, как настроить распространяемые файлы. К сожалению, я не вижу в списке IIS 7.5 Express. Глядя на документацию InstallShield, я вижу, что мы можем создавать свои собственные предварительные условия с помощью редактора предварительных требований InstallShield, но на основе сравнения функций InstallShield кажется, что ограниченная версия не поддерживает это, и нам придется приобрести для этого профессиональную версию. - person user2129585; 04.03.2013
comment
Вы можете установить Professional на виртуальную машину для ознакомления. Используйте редактор prereq для создания файла PRQ, а затем скопируйте его на компьютер с ISLE. Между прочим, я использовал Linq to XML для создания собственного редактора PRQ, но так и не вывел его на рынок, так как не знаю, за что его продавать и сколько людей будет в нем заинтересовано. - person Christopher Painter; 04.03.2013

http://community.flexerasoftware.com/showthread.php?200816-Installing-IIS-as-a-Prerequisite-on-x64-OS содержит метод настройки нового файла предварительной настройки (.PRQ), который устанавливает WAM и IIS. Я поместил код здесь для потомков:

PRQ-файл

<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
    <operatingsystemconditions>
        <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="4" ProductType="1"></operatingsystemcondition>
        <operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="4" ProductType="2|3"></operatingsystemcondition>
        <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="4" ProductType="2|3"></operatingsystemcondition>
    </operatingsystemconditions>
    <files>
        <file LocalFile=".\Microsoft IIS\InstallWASandIIS.bat" CheckSum="3205F5B453D8E5FA8795280455BC6B97" FileSize="0,1983"></file>
    </files>
    <execute file="InstallWASandIIS.bat" returncodetoreboot="-1"></execute>
    <properties Id="{9724DBFD-9103-404F-BD53-6B29358C85EF}" Description="This prerequisite installs Windows Process Activation Services (WAS) and Microsoft Internet Information Services (IIS) on Windows 7 x64, Windows Server 2008 x64 and Windows Server 2008 R2 x64 operating systems for MET/TEAM."></properties>
    <behavior Reboot="32"></behavior>
</SetupPrereq>

BAT-файл

@echo off cls

@эхо. @echo Службы активации процессов Windows (WAS) и Microsoft Internet Information @echo Services (IIS) должны быть установлены на этом компьютере, чтобы он мог разместить
@echo веб-сайт MET/TEAM. Если WAS и IIS уже установлены на этом компьютере,
@echo этот процесс просто гарантирует, что все необходимые компоненты установлены. @эхо. @эхо. @echo Установка служб активации процессов Windows — подождите start /w %WINDIR%\sysnative\pkgmgr /l:%TEMP%\InstallWAS.log /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS -Конфигурационный API;

if NOT ERRORLEVEL 0 ( @echo.
@echo Произошла ошибка при установке служб активации процессов Windows — ERRORLEVEL% @echo Дополнительные сведения см. в файле журнала %TEMP%\InstallWAS.log
@echo. @ эхо пауза ВЫХОД )

@эхо. @echo Установка Microsoft Internet Information Services — подождите... start /w %WINDIR%\sysnative\pkgmgr /l:%TEMP%\InstallIIS.log /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS- StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-RequestMonitor; IIS-HttpTracing; IIS-CustomLogging; IIS-Security; IIS-BasicAuthentication; IIS-WindowsAuthentication; IIS-URL-авторизация; IIS-RequestFiltering; IIS-Performance; IIS-HttpCompressionStatic; IIS-WebServerManagementTools; IIS-ManagementConsole; IIS-ManagementScriptingTools; WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI; if NOT ERRORLEVEL 0 ( @echo.
@echo Произошла ошибка при установке Microsoft Internet Information Services — %ERRORLEVEL% @echo Дополнительные сведения см. в файле журнала %TEMP%\InstallIIS.log
@echo. @echo.пауза ВЫХОД )

@echo.
@echo Установка прошла успешно! @эхо. ВЫХОД

Спасибо, ACordner, где бы ты сейчас ни был :-)

person conradj    schedule 06.11.2013
comment
н.б. согласно комментарию к этому ответу, pkgmgr устарел, и Microsoft предлагает вместо этого использовать средство под названием DISM. - person nephtes; 10.03.2016