当尝试在Visual Studio2012中使用InstallShield LE项目构建部署包时,我们如何指定先决条件。我看到了Project assistent的Requirements部分,但它似乎只为安装人员提供了继续进行安装的功能,而不是基于是否存在某些先决条件。它似乎不具备将任何必备组件作为安装的一部分进行安装的功能。作为我的安装包的一部分,我希望安装IIS7.5Express和SQL Server Compact 3.5 SP2。
当使用Visual Studio2010安装项目时,我们能够实际安装必备组件作为安装包的一部分。
在InstallShield的产品页面上,它显示LE版本确实支持:
“安装必备组件在执行安装之前检查并安装必备组件。”
我是不是错过了什么?
发布于 2013-03-04 10:31:16
查看(2)指定应用程序数据|可再发行文件。您将发现安装先决条件的详细列表。
发布于 2013-11-07 00:34:23
http://community.flexerasoftware.com/showthread.php?200816-Installing-IIS-as-a-Prerequisite-on-x64-OSs提供了一种设置新的先决条件文件(.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
@echo。此计算机上必须安装@echo Windows Process Activation Services (WAS)和Microsoft Internet Information @echo Services (IIS)才能承载
@echo MET/TEAM网站。如果此计算机上已安装WAS和IIS,
@echo这个过程只是确保安装了所有必要的组件。@echo。@echo。@echo正在安装Windows进程激活服务-请稍候,启动sysnative %WINDIR%\sysnative\pkgmgr /l:%TEMP%\InstallWAS.log /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;
如果不是,则ERRORLEVEL 0( @echo。
@echo安装Windows进程激活服务时出错- ERRORLEVEL% @echo请参阅日志文件%TEMP%\InstallWAS.log
@echo获取更多信息。@echo。暂停退出)
@echo。@echo正在安装Microsoft Internet信息服务-请稍候...启动sysnative%WINDIR%\ /w \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-URLAuthorization;IIS-RequestFiltering;IIS-Performance;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;如果不是,则返回IIS-ManagementScriptingTools;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;0( @echo。
@echo安装Microsoft Internet信息服务时出错- %ERRORLEVEL% @echo请参阅日志文件%TEMP%\InstallIIS.log
@echo获取更多信息。@echo。暂停退出)
@echo。
@echo安装成功!@echo。出口
谢谢你,ACordner,无论你现在在哪里:-)
https://stackoverflow.com/questions/15190024
复制相似问题