2014-01-24 131 views
2

我有一個可以正常工作的WIX Bootstrapper,它可以安裝我需要它安裝的軟件。然而,在Windows 8上,至少有16分鐘的時間,它看起來什麼都不做。看着TaskManager,我看不到任何從Bootstrapper獲取資源的進程(我可以說)。出於某種原因,約15分鐘到它,它只會完成安裝:WIX引導程序需要很長時間才能開始

[0E6C:0E90][2014-01-24T13:49:45]i299: Plan complete, result: 0x0 
[0E6C:0E90][2014-01-24T13:49:45]i300: Apply begin 
[0E04:0DD8][2014-01-24T14:05:35]i360: Creating a system restore point. 
[0E04:0DD8][2014-01-24T14:05:50]i361: Created a system restore point. 

任何想法,這是爲什麼採取這麼長時間後,該日誌稱「應用開始」?

注意:行爲不會發生在XP或Vista或7上。我認爲這與安裝期間「暫停」Windows更新有關。有人知道這件事嗎?

謝謝。

+0

您是否在Windows 8之前的操作系統上測試過它? Windows 7,Vista,XP? 您使用自定義引導代碼或默認UI嗎? 在這裏更好地分享你的燒傷Wixology。 –

+0

嗨Farrukh,我已經更新了我的問題以反映你的問題。答:在XP,Vista,7上是的,在「應用開始」和「還原點」步驟之間不需要15分鐘。我認爲這可能與Windows 8在某些安裝類型中暫停Windows更新的方式有關。當然,還沒有找到答案,而我正在使用WixStandardBootstrapperApplication HyperlinkLicense(LicenseUrl是空白的) –

+1

@JasonHughes你是否排除了15分鐘停頓特定於該機器的可能性?(閱讀:你試過了嗎?在另一臺win 8機器上)?後續:是否可以安裝8.1並查看問題是否消失? –

回答

0

我永遠無法找到自己的安裝程序的參數或條件,將導致此。然而,當我使用徽章簽署我的wix項目(MSI和bootstraper)時,效果就消失了。在此之前,我一直在使用signtool來進行簽名。

1

這聽起來像某種超時某種。我假設有多個MSI文件,並且其中一些文件可能被標記爲啓動條件(請參閱LaunchCondition表),這些文件不允許在Windows 8上進行安裝?至少也許值得一檢查。嘗試按順序手動啓動每個MSI,並查看是否收到任何錯誤消息。也可能會丟失運行時間,如.NET,C++,Crystal Reports或類似的。通常MSI會顯示一條適當的錯誤信息,告訴你什麼是錯誤的。

如果您在啓動每個MSI時找不到任何東西,則應該爲所有這些文件製作詳細日誌文件,這樣可以進行調試。如果您對msiexec.exe(Windows安裝程序命令行界面)不熟悉,則可以使用此線程中描述的工具:installation using msi.exec open help options every time。使用該工具啓用詳細日誌應該很容易。

還要檢查這個線程:How to skip a bootstrapper or ignore fail in Windows 8?

和文檔可能是有用的:http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/

相關問題