我是WIX的新手。我創建了一個安裝程序來在IIS上創建網站。我需要在另外兩個wix項目中使用此網站安裝程序。例如在另一個項目中,我正在創建窗口服務,並且希望在同一個項目中創建網站,並在另一個項目中創建數據庫和本網站。如何在wix安裝程序中重用功能
1
A
回答
1
您可以將共享功能放入wixlib項目中。
你基本上把共享功能集成到<片段>標籤和使用<元參考 >標籤,包括你的主威克斯項目的片段。
您可能已經使用WixUIExtension,它看起來基本上只是ui.wixlib的一個包裝。您納入UI wixlib的一部分,當你做< UIRef編號=「WixUI_InstallDir >然後在WixUI_Installdir.wxs片段都被合併到在編譯的時候你的主要WiX的項目。(我覺得預處理做到這一點)
所以,如果你可以識別你的安裝程序中的多個安裝程序之間共享的部分,你可以製作一個包含多個InstallComponent.wxs的wix lib以及將它們引用到主要安裝中的方法。通常這可以在UIRef,RegistrySearchRef中或在如果沒有真正的Ref元素,您可以使用,只需在您的Fragment頂部包含description屬性,如
<Property Id="ComponentNameInclude" />
然後在您的安裝程序項目中,您可以引用此屬性以引入此屬性所屬片段中的所有內容。
<PropertyRef Id="ComponentNameInclude" />
我會建議通過的WiX源讀取(我掛了github上的文件之一)來獲得的威克斯本身如何利用一些wixlibs更好的主意。
相關問題
- 1. WIX重用安裝程序功能
- 2. 安裝程序功能,WIX vs InstallShield Express
- 3. WIX重裝功能增加了安裝程序的尺寸
- 4. 在WiX中安裝互斥功能
- 5. 用WiX安裝程序安裝PostGreSql
- 6. 如何在Wix安裝期間從程序和功能中刪除條目?
- 7. Wix安裝程序 - 創建安裝程序,總是重新安裝在自己
- 8. 如何在WIX中安裝時運行其他程序(PostgreSQL)的安裝程序?
- 9. 如何跳過WIX生成的安裝程序中的功能選擇屏幕?
- 10. 如何使用WiX安裝程序安裝WCF服務?
- 11. Wix Bundle安裝程序,未安裝成功消息的服務
- 12. 如何在基於WiX的安裝程序中顯示即將安裝的功能列表?
- 13. 在WIX安裝程序中添加GRID
- 14. 在wix安裝程序中填充ListBox
- 15. 如何使用wix在msi安裝程序中包含文件?
- 16. 如何在我的Wix安裝程序中禁用回滾
- 17. Windows安裝程序XML(WiX)
- 18. WIX安裝程序升級
- 19. Wix安裝程序維護
- 20. WiX服務安裝程序
- 21. 如何在Wix中安裝後運行已安裝的應用程序?
- 22. Wix刻錄安裝程序沒有重啓靜默安裝
- 23. Wix安裝程序安裝.net如果沒有安裝
- 24. 如何使用wix bootstrapper修改msi的安裝功能?
- 25. 如何選擇使用Wix Installer安裝(或不安裝)某些功能?
- 26. WIX安裝程序如何刪除安裝
- 27. 無法在wix安裝程序中創建應用程序池
- 28. 有條件的安裝功能在Wix中不起作用
- 29. (Un)在WIX Burn安裝程序中安裝NSIS包
- 30. ProgramFiles64Folder正在安裝到WIX安裝程序中的\ Program Files(x86)\