2010-09-24 134 views
0

我們有一套由第三方開發的軟件解決方案,這些軟件解決方案在我們公司下屬品牌。通過使用他們的工具,我們創建了自己的XML腳本,供他們的軟件使用,來完成構成最終用戶交互的應用程序的各種事情。重新包裝第三方軟件的安裝解決方案

該軟件包含幾個目錄和幾百個文件(exe,dll,xml等)。我們無法訪問任何源代碼。儘管我們不擁有代碼,但我們必須爲應用程序創建安裝程序。我們的業務合作伙伴爲我們提供了我們必須打包的某些安裝程序的zip文件,這些安裝程序可以提供給客戶。

兩難的是,每個客戶端都有6個左右的動態ini文件。應用程序中的所有其他文件都是靜態的。什麼是創建一個安裝程序,最好的解決辦法:

  • 創建必要的目錄/文件在Program Files
  • 安裝共享程序集到GAC
  • 需要.NET 3.5 /安裝
  • 創建桌面和開始菜單快捷方式
  • 提供更新相對簡單的機制
  • 可以包括幾個目錄/文件在安裝
    • 含義包括有8個子目錄和50個文件全部爲整個應用程序的靜態和2個客戶的具體文件

這是不可行的每個目錄/文件添加到Visual目錄Studio Setup Project爲每個客戶端。必須有另一種方式。

+0

這個問題非常廣泛,我不認爲它是目前的形式可以回答。 – 2010-09-26 13:25:16

回答

0

我認爲最適合您創建基本WXS文件(WiX源文件)的需求,然後創建一個腳本或小型內部工具,它將自動添加所需的客戶端特定文件。

另一種選擇是讓WXS從服務器(或本地計算機)上的文件夾中提取文件,並簡單地將當前客戶端的正確文件放在將用於從構建中拉出的文件夾中。兩者都不是特別優雅或漂亮,但兩種選擇都可以完成工作。

+0

我們所處的情況並不理想,所以任何能夠讓我們和客戶更容易安裝和更新的解決方案是朝着正確方向邁出的一步。我傾向於你的第二個建議,但不知道WiX - 但。如果我能告訴WiX從文件夾X中提取文件,而不必指定每個應該工作的文件。然後,只需在構建之前將客戶端特定文件放入文件夾即可。 – neshdrum 2010-09-27 13:56:19

+0

WiX附帶一個工具,可以根據文件夾或文件夾樹創建基本安裝。也可以在安裝時創建,然後更改源文件夾中的文件以更改每個客戶端的文件。只要文件名是相同的(正如我所假設的那樣),那麼它應該完美地工作。 – Adkins 2010-09-27 14:28:46

+0

是的,在對WiX進行更多研究時,我找到了Heat工具。這正是我需要的。我可能會用它來收穫我的目錄樹來創建WXS文件。一旦完成,我可以交換客戶端文件,因爲名稱相同並重建。感謝您實際提供的答案! – neshdrum 2010-09-27 18:16:50