2010-01-15 64 views
1

我一直在爲將我的工作從Wise for Windows Installer轉移到WiX的所有安裝工作。以明顯的步驟開始(給定要傳輸的安裝數量及其大小),並使用Dark.exe(WiX工具包)對其進行反編譯。我一直在創建一個通用程序來清理黑暗中的輸出成爲一個適當的項目,然後我們可以將它編譯成MSI。一段時間踢我@ @ $$的問題是合併模塊。我們在各種安裝中最多有20個Microsoft MSM,而黑暗不會識別這些,因此列出了所有內容。我有一切就緒,所以我可以擦除這個垃圾代碼,並用適當的合併標記替換它。因此,這個問題。合併模塊沒有任何押韻或放置位置的原因,也沒有找到找到主文件夾的邏輯。唯一真正的共同點是目錄,組件,文件和註冊表標籤都有一個以GUID結尾的標識。任何想法將不勝感激。我已經有框架工作來搜索我們的合併模塊列表,並檢索文件,組件和目錄列表。我只是不知道要尋找什麼,所以它不是專門針對一個或兩個模塊,但理論上所有MICROSOFT模塊(我知道其他公司可能使用其他格式,但這是一個靜音問題)。再次感謝!從Dark.exe解壓縮合並模塊問題

回答

1

看起來您已經做了大量的工作,對現有的MSI進行反向工程並以自動或半自動的方式清理結果。

從零開始創建wix源文件會不會更有效率和更少錯誤?您可能可以利用heat.exe tool來減少所需的工作量。

+0

我提出了非常相同的想法,但他們正在使用這個作爲我的學習經驗。實際的MSI在2010年第二季度之前是不需要的,所以我有充足的呼吸空間,除了這是在扼殺我的垃圾。他們一直在引導我,並且幫助我,但是這裏甚至有些經驗豐富的開發人員在這裏有點難過:P任何其他想法都將不勝感激! – Adkins 2010-01-15 14:39:21