2010-10-27 25 views
0

安裝在沒有安裝IIS的計算機上時,我的安裝程序會失敗。即將安裝的功能不需要IIS。錯誤提示「無法連接到Internet信息服務器」。WIX:在安裝過程中如何不調用ActionStart(Name = StartMetabaseTransaction)

除此之外。安裝程序文件還有一個需要IIS的功能。但是,當我取消選擇該功能時,安裝程​​序仍會查找IIS。以下是它生成的日誌。 (D0:F8)[11:39:12:437]:注意:1:2318 2:C:\ Program Files \ Cormant Technologies \ DCE \ WindowsService \ UninflectedWords.txt MSI(s)(D0:F8) )(D0:F8)[11:39:12:437]:執行op:CacheSizeFlush(,) MSI(s)(D0:F8):執行op:InstallProtectedFiles(AllowUI = 1) MSI(D0:F8)[11:39:12:437]:執行op:ActionStart(Name = StartMetabaseTransaction,Description =正在啓動IIS元數據庫事務) Action 11:39:12:StartMetabaseTransaction。啓動IIS元數據庫事務 MSI(D0:F8)[11:39:12:453]:執行op:CustomActionSchedule(Action = StartMetabaseTransaction,ActionType = 11265,Source = BinaryData,Target = * ** ,CustomActionData = ** *) MSI(S)(D0:D4)[11:39:12:453]:調用遠程自定義動作。 DLL:C:\ WINDOWS \ Installer \ MSI1D.tmp,入口點:StartMetabaseTransaction StartMetabaseTransaction:錯誤0x80040154:無法獲取IID_IIMSAdminBase對象 錯誤26001.無法連接到Internet Information Server。 (-2147221164) MSI(D0!78)[11:39:13:812]:產品:DCE - 錯誤26001.無法連接到Internet信息服務器。 (-2147221164)

操作結束11:39:13:InstallFinalize。返回值3. MSI(s)(D0:F8)[11:39:13:828]:用戶策略值'DisableRollback'爲0 MSI(s)(D0:F8)[11:39:13:828 ]:機器策略值'DisableRollback'是0 MSI(s)(D0:F8)[11:39:13:828]:執行op:頭部(簽名= 1397708873,版本= 301,時間戳= 1029397732,LangId = 1033 (D0:F8)[11:39:13:828]:執行op:DialogInfo(Type = 0,ScriptType = 2,ScriptMajorVersion = 21,ScriptMinorVersion = 4,ScriptAttributes = 0) 參數= 1033) MSI(D0:F8)[11:39:13:828]:執行op:DialogInfo(Type = 1,Argument = DCE) MSI(D0:F8)[11:執行操作:RollbackInfo(,RollbackAction = Rollback,RollbackDescription =回滾操作:,RollbackTemplate = [1],CleanupAction = RollbackCleanup,CleanupDescription =刪除備份文件,CleanupTemplate = File:[1]) Acti在11:39:13:回滾。回滾操作: 回滾:啓動IIS元數據庫事務 MSI(s)(D0:F8)[11:39:13:828]:執行op:ActionStart(Name = StartMetabaseTransaction,Description =啓動IIS元數據庫事務處理) MSI (D0:F8)[11:39:13:828]:執行op:ProductInfo(ProductKey = {FC6DA479-9C97-4941-8AAE-3E0C9D6DAA56},ProductName = DCE,PackageName = DCEWebInstaller.msi,Language = 1033 ,Version = 50462720,Assignment = 0,ObsoleteArg = 0 ,,, PackageCode = {FBFBCC4D-BE93-4AEA-8B05-922409001DE5} ,,, InstanceType = 0,LUASetting = 0,RemoteURInstalls = 0) MSI(s)(D0 :F8):SHELL32 :: SHGetFolderPath返回:C:\ Documents and Settings \ Administrator \ Application Data 回滾:複製新文件

回答

1

如果您仔細看看ConfigureIIs c使用Orca的InstallExecuteSequence中的ustom動作,您會看到它的執行取決於名爲SKIPCONFIGUREIIS的屬性。它是「全有或全無」開關,如果在關閉IIS相關功能的情況下爲這些情況設置此屬性,則安裝將不會嘗試解決IIS服務問題。

希望這會有所幫助。

+0

非常感謝!現在我只需要關閉它,如果沒有安裝IIS。 – jerbersoft 2010-10-27 07:14:26

相關問題