2010-06-03 90 views
0

我有一個公共屬性CUSTOMERID的msi。這是MSI的基礎。當客戶登錄下載MSI時,下載的MSI應該根據登錄名設置CUSROMERID。基本上我想創建一個自定義的MSI,其中包含基於MSI的公共屬性,以便客戶可以將其重新分配給他的用戶。 有人可以幫助這一點。從需要公共財產的基礎MSI創建MSI

+0

你已經告訴我們你是怎麼想實現這個的,但是我不清楚你在這裏想要實現什麼。從命令行設置公共屬性很容易,或者編輯和修改.msi文件以將其包含在轉換中(或者如果您不關心數字簽名,則直接將其包括在內)。但將其稱爲「基礎」.msi表明您正在尋找某種.msi模板系統。你能否澄清你想要啓用的場景,而不是你認爲應該怎麼做? – 2010-06-04 12:49:10

+0

我想編輯msi文件來存儲基於哪個客戶正在下載msi的公共屬性。我不想從命令行執行此操作,因爲安裝後客戶信息丟失。 – krk 2010-06-04 17:28:15

回答

0

如果您只是手動創建幾個,則可以使用類似Orca program from the MSI SDK的東西來編輯屬性表。

如果您想對動作進行腳本編寫,以便可以執行數百次或動態執行,只使用SDK工具,您可能必須執行一些hefty automation tricks(例如,僅使用CUSTOMERID屬性創建補丁並將其合併到使用MSIDB的「主」MSI)。 (或商業包裝工具,如InstallShield和明智可以編寫腳本做這種工作的。)


在另一方面,我可以看到原因想這樣做,而是寧願問客戶在安裝過程中將其身份證號碼視爲非法複製威懾。 (然後,如果用戶在稍後嘗試修復或自我修復時也會提示用戶,並且他們手邊沒有原始訂單信息,那麼這可能會令人討厭。)但是,您可以選擇課程!