2013-08-22 34 views
0

比方說,您有產品的轉銷商/附屬公司,但他們需要將特殊功能注入產品的安裝程序中,以便分銷商可以爲其客戶的營銷活動提供定製體驗。下載後,如何將聯盟特定參數打包到MSI安裝程序中?

產品將查看這些附屬參數並調整其功能,功能和外觀。

我的問題是想知道如何將自定義信息傳遞給基於誰提供特定文件的MSI。我們不想手動創建這些安裝程序,因爲管理聯屬機構的所有自定義下載程序非常耗時。我們想要的是自動化的東西,可以在飛行中自動阻塞這些自定義參數。

回答

0

這是一個非常廣泛的問題,目前的形式不能回答。也就是說,MSI是可以更新或轉換的數據庫。有API可以做到這一點,這取決於你的MSI託管的位置。

如果它位於IIS網站上,則可以使用一些使用Microsoft.Deployment.WindowsInstaller互操作程序集進行數據庫操作的ASP.NET代碼。如果它是一臺Unix機器,你必須找一些使用Wine以某種方式更新MSI。

你必須仔細考慮你的變異點並設計一個容易注射的MSI。

我已經爲客戶完成了這種類型的工作,它是可行的,但這不是一個簡單的問題。

+0

以一種奇怪的方式,你實際上已經回答了這個問題。我只是想看看我們已經有的解決方案是否是人們在那裏做的。似乎沒有辦法根據聯盟的配置進行產品的定製安裝,而不會在產品和包含聯盟配置的某個服務器之間進行通信。有些東西必須裝入MSI才能知道要關聯哪個子公司的配置。 因此,我無法爲我的場景修改MSI。 感謝您的快速響應! –

+0

您可以將MSI包裝在EXE中,並在安裝時傳遞不同的參數參數。但是我個人而言,我寧願只是把它烤進去。 –

相關問題