我在我公司有很多MSI安裝程序,我想將它們統一到一個MSI中。套件/高級UI muiltiple包
我知道套件/高級UI項目可能符合該要求。 我創建了一個項目,添加了2個不同的包並分配了它們的功能。
我想要查看每個MSI具有的功能,可能會將其加載到Suite項目的對話框中,但我找不到一種方法來執行此操作,但僅構建了一個新對話框,它將保存屬性並將它們傳遞給子項微星的。
如果這是唯一的又是什麼套件項目的目的,我不能這樣做,在一個標準的MSI或一些C#代碼來運行所有我的微星
難道我錯了嗎?
我在我公司有很多MSI安裝程序,我想將它們統一到一個MSI中。套件/高級UI muiltiple包
我知道套件/高級UI項目可能符合該要求。 我創建了一個項目,添加了2個不同的包並分配了它們的功能。
我想要查看每個MSI具有的功能,可能會將其加載到Suite項目的對話框中,但我找不到一種方法來執行此操作,但僅構建了一個新對話框,它將保存屬性並將它們傳遞給子項微星的。
如果這是唯一的又是什麼套件項目的目的,我不能這樣做,在一個標準的MSI或一些C#代碼來運行所有我的微星
難道我錯了嗎?
這個問題有很多部分,所以我會在高層回答他們。這應該有助於你弄清楚你想要更多的細節,所以你可以在一個新的問題中提出這個問題。
這是可能的associate Suite/Advanced UI features with MSI features,但我不真的推薦它。該博客文章中的方法有很多警告。我們發現,將MSI設計爲功能級別的項目通常效果更好,這樣可以安裝或跳過作爲套件一部分的任何指定MSI的全部內容。
您是對的,無法動態探索MSI軟件包的功能。您可以使用引用套件屬性或功能的控件創建頁面,但是您仍然回到上述文章的注意事項。
套件/高級UI項目旨在統一安裝多個包的UI體驗,無論是本地攜帶還是按需下載。如果它們都是MSI軟件包,並且您願意要求Windows Installer 4.5,則可以使用transaction processing安裝它們。你完全可以編寫自己的引導程序來執行此操作,或者只是在一行中腳本安裝多個MSI程序包,但這樣做需要通常的權衡。 (它可能會更合適,但如果要複製已提供的所有功能,可能需要更多工作。)