我想知道是否有方法來爲安裝程序定義測試(類似於單元測試),特別是在WiX和InstallShield中進行的安裝程序。如何對使用WiX或InstallShield製作的安裝程序執行測試?
0
A
回答
0
您需要準確定義您認爲需要測試的功能。驗證MSI文件將正確安裝文件似乎毫無意義,因爲這只是測試Microsoft功能。這就像測試資源管理器將一堆文件從A複製到B.另一個示例:如果您正確指定了這些數據,MSI將正確安裝服務,但是您如何知道MSI文件中的內容在第一名? Alsom記住,MSI安裝是事務性的 - 它將全部運行或全部失敗,因此如果它完成了,那麼它就起作用了,如果失敗,它將全部回滾。沒有部分安裝的東西。
問題是幾乎安裝的所有功能都屬於Microsoft,所以剩下的就是確保您的自定義操作代碼檢測到錯誤並且在適當的情況下安裝失敗,並且您所聽到的所有信息(文件應該安裝在哪裏,它們的依賴關係,COM信息,先決條件等)是正確的。
我從來沒有遇到任何測試系統上安裝了MSI文件中的內容的人,因爲這只是測試微軟軟件的工作。所以如果你被告知要在某個地方安裝一個文件,那麼你可以驗證該文件是否安裝在那裏,但如果應用程序因爲錯誤的地方而失敗,那麼你只是浪費時間!因此IMO唯一重要的測試是對已安裝產品的全面測試。
1
爲了測試您的自定義操作,在Wix工具集中存在一個名爲Lux的內容。我曾嘗試過一次,但尚未實現,因爲我不確定它提供的優勢。
我很久以前就提出過幾個問題。下面是一些信息,可以幫助你
http://wixtoolset.org/documentation/manual/v3/overview/lux.html
除了它,我不知道別的。
相關問題
- 1. 安裝程序功能,WIX vs InstallShield Express
- 2. 如何使用flexera installshield製作安裝IE ActiveX控件的msi安裝程序?
- 3. Wix:安裝可執行程序
- 4. 如何使用wix爲WCF服務製作安裝程序?
- 5. 使用installshield安裝應用程序時執行代碼
- 6. 使用installshield製作安裝程序時出錯
- 7. 如何在安裝程序執行的sql文件中使用WiX屬性?
- 8. 適用於測試/實況環境的WIX安裝程序
- 9. 如何使用WiX安裝程序安裝WCF服務?
- 10. 使用InstallShield安裝驅動程序
- 11. 如何使用完全自包含的.NET 3.5 sp1安裝程序製作WiX安裝程序?
- 12. 如何使用完全自包含的.NET 4.0安裝程序製作WiX 3.5安裝程序?
- 13. 如何使用wix安裝程序運行多個安裝的exe文件?
- 14. 如何使用WiX安裝程序以提升的權限進行安裝?
- 15. wix - 安裝程序或補丁安裝程序
- 16. 使用Wix安裝程序執行升級時,Web.config定製丟失
- 17. 用WiX安裝程序安裝PostGreSql
- 18. WiX安裝的程序不能由普通用戶執行
- 19. Wix安裝程序在安裝失敗後執行程序出現錯誤2896
- 20. InstallShield安裝程序c#
- 21. Installshield安裝程序大小
- 22. 如何使用標準WiX引導程序檢測安靜安裝的結果?
- 23. 如何在WIX中安裝時運行其他程序(PostgreSQL)的安裝程序?
- 24. Wix驅動程序安裝調試?
- 25. 如何使用Installshield 2011更改安裝程序的圖標?
- 26. 如何製作安裝程序安裝程序?對於asp.net的MVC 2.0,CMD行應用程序和Web服務
- 27. 如何使用.NET創建SFX自執行或引導程序安裝程序
- 28. 如何在安裝使用WiX創建的.msi時執行控制檯應用程序?
- 29. 如何檢測通過ClickOnce使用WiX安裝的應用程序?
- 30. 如何在Wix中安裝後運行已安裝的應用程序?