WIX:如何在安装期间不调用ActionStart(Name = StartMetabaseTransaction)

时间:2010-10-27 04:31:54

标签: wix wix3

安装在未安装IIS的计算机上时,我的安装程序会失败。将要安装的功能不需要IIS。错误显示“无法连接到Internet Information Server”。

除此之外。安装程序文件还具有需要IIS的功能。但是当我取消选择该功能时,安装程​​序仍然会查找IIS。下面是它生成的日志。

MSI(D0:F8)[11:39:12:437]:注意:1:2318 2:C:\ Program Files \ Cormant Technologies \ DCE \ WindowsService \ UninflectedWords.txt MSI(s0)(D0:F8)[11:39:12:437]:执行op:CacheSizeFlush(,) MSI(s0)(D0:F8)[11:39:12:437]:执行op:InstallProtectedFiles(AllowUI = 1) MSI(s0)(D0:F8)[11:39:12:437]:执行op:ActionStart(Name = StartMetabaseTransaction,Description =启动IIS元数据库事务,) 行动11:39:12:StartMetabaseTransaction。启动IIS元数据库事务 MSI(s0)(D0:F8)[11:39:12:453]:执行op:CustomActionSchedule(Action = StartMetabaseTransaction,ActionType = 11265,Source = BinaryData,Target = * * * ,CustomActionData = ** * ) MSI(s0)(D0:D4)[11:39:12:453]:调用远程自定义操作。 DLL:C:\ WINDOWS \ Installer \ MSI1D.tmp,入口点:StartMetabaseTransaction StartMetabaseTransaction:错误0x80040154:无法获取IID_IIMSAdminBase对象 错误26001.无法连接到Internet Information Server。 (-2147221164) MSI(s)(D0!78)[11:39:13:812]:产品:DCE - 错误26001.无法连接到Internet Information Server。 (-2147221164)

动作结束11:39:13:InstallFinalize。返回值3。 MSI(s0)(D0:F8)[11:39:13:828]:用户策略值'DisableRollback'为0 MSI(s0)(D0:F8)[11:39:13:828]:机器策略值'DisableRollback'为0 MSI(s0)(D0:F8)[11:39:13:828]:执行操作:标题(签名= 1397708873,版本= 301,时间戳= 1029397732,LangId = 1033,平台= 0,ScriptType = 2,ScriptMajorVersion = 21,ScriptMinorVersion = 4,ScriptAttributes = 0) MSI(s0)(D0:F8)[11:39:13:828]:执行op:DialogInfo(Type = 0,Argument = 1033) MSI(s0)(D0:F8)[11:39:13:828]:执行op:DialogInfo(Type = 1,Argument = DCE) MSI(s0)(D0:F8)[11:39:13:828]:执行op:RollbackInfo(,RollbackAction = Rollback,RollbackDescription =回滚动作:,RollbackTemplate = [1],CleanupAction = RollbackCleanup,CleanupDescription =删除备份文件,CleanupTemplate =文件:[1]) 行动11:39:13:回滚。回滚动作: 回滚:启动IIS元数据库事务 MSI(s0)(D0:F8)[11:39:13:828]:执行op:ActionStart(Name = StartMetabaseTransaction,Description =启动IIS元数据库事务,) MSI(s0)(D0:F8)[11:39:13:828]:执行操作:ProductInfo(ProductKey = {FC6DA479-9C97-4941-8AAE-3E0C9D6DAA56},ProductName = DCE,PackageName = DCEWebInstaller.msi,Language = 1033,版本= 50462720,赋值= 0,ObsoleteArg = 0 ,,, PackageCode = {FBFBCC4D-BE93-4AEA-8B05-922409001DE5} ,,, InstanceType = 0,LUASetting = 0,RemoteURTInstalls = 0) MSI(s0)(D0:F8)[11:39:13:828]:SHELL32 :: SHGetFolderPath返回:C:\ Documents and Settings \ Administrator \ Application Data 回滚:复制新文件

1 个答案:

答案 0 :(得分:1)

如果您仔细查看使用Orca的InstallExecuteSequence中的ConfigureIIs自定义操作,您将看到它的执行取决于名为SKIPCONFIGUREIIS的属性。它是“全有或全无”切换,如果您在与IIS相关的功能关闭时为这些情况设置此属性,则安装将不会尝试解决IIS服务。

希望这有帮助。

相关问题