我試圖用Wix創建此安裝程序。在InstallFinalize之前或之後,我需要獲取msi文件名,然後將該文件名寫入安裝目錄內的配置文件。這是可能的嗎?Wix自定義操作獲取當前運行的msi文件名
0
A
回答
4
Windows Installer屬性OriginalDatabase具有MSI數據庫的路徑和名稱。您必須從路徑中解析出名稱。然後,WiX的util擴展爲configuring XML文件提供自定義操作。
3
你可以這樣訪問VBS屬性:
Dim propValue = Session.Property("OriginalDatabase")
而且,非常重要,確保自定義操作是即時的。您無法從延期自定義操作中執行上述操作。
但是,我推薦Win32 DLL進行自定義操作。在這裏你可以使用Windows API來讀取屬性值。
+0
非常感謝你的人!我現在明白了。談到vbs時,我是一個小菜鳥,甚至不知道如何使用Windows全局變量。 – user1402330
相關問題
- 1. WiX的自定義操作不運行
- 2. 作爲系統執行wix msi自定義操作
- 3. 在安裝開始前運行wix自定義操作
- 4. WiX msi自定義操作未在Windows 7的有限權限下運行
- 5. WiX:使用自定義操作檢查當前正在運行的安裝
- 6. Wix運行自定義操作當「安裝新版本」
- 7. WIX:根據先前執行的自定義操作的成功運行自定義操作
- 8. WiX自定義操作 - MSI自我複製
- 9. WIX - 在安裝取消時運行自定義操作
- 10. MSI MessageBox自定義操作
- 11. WiX/MSI:將stdout重定向到文件,輸入50自定義操作
- 12. 從msi文件中提取自定義操作的DLL
- 13. WIX C++自定義操作
- 14. WIX自定義操作
- 15. 使用WiX在自定義操作中傳遞文件名
- 16. MSI啓動條件自定義操作
- 17. WiX自定義操作未執行
- 18. WIX自定義操作執行失敗
- 19. 如何停止.MSI安裝使用wix自定義操作
- 20. WiX/MSI - 自定義操作 - 升級邏輯
- 21. wix:從commonfilesfolder運行exe作爲自定義操作
- 22. 在MSI自定義操作中獲取框架的路徑
- 23. 使用MSI中帶有刻錄的[SourceDir]進行的WiX自定義操作
- 24. 在WIX中執行自定義操作時未安裝文件
- 25. 是否可以從InstallShield Express自定義操作運行MSI?
- 26. 在WIX中運行自定義動作
- 27. 如何在自定義vbo操作中獲取當前網址?
- 28. 限制WiX MSI自行運行
- 29. Wix - 修改現有安裝時運行自定義操作
- 30. WiX自定義操作,運行EXE,錯誤代碼1721
我明白了。但是,你會如何使用這個屬性,例如在vbs中? – user1402330
你的問題沒有提到VBScript。如果有的話,我會提醒你,你不應該首先使用它們。 http://blogs.msdn.com/b/robmen/archive/2004/05/20/136530.aspx –