2014-02-08 26 views
1

我有一個Java項目,其中包含庫和XML文件在單獨的目錄中。但是當我看到我創建的cabinet文件時,它將所有文件都放在一個地方(儘管我可以看到文件,但沒有子目錄)。我可以創建包含子文件夾的櫥櫃文件嗎?子目錄的Windows機櫃文件

如果無法在cabinet文件中包含目錄,一旦我將cab文件發佈給我的最終用戶進行安裝,那麼我是否需要爲cabinet文件提供INF文件?

任何人都可以提供這個問題的示例INF文件?

一旦最終用戶收到櫥櫃文件,最終用戶會立即採取什麼措施?他會用IE打開它嗎?

回答

0

回答你的第一個問題:是的cabints支持directores。例如,看這blog後。如果您使用makecab作爲工具,您可以創建一個指令文件來控制將哪些文件壓縮以及將哪些目錄(可能是不同的文件)提取出來。 實施例:

C:\temp>type files.txt 
C:\temp\test1\files.txt 
.Set DestinationDir=TestDir1 
C:\temp\test1\test2\2.txt 
.Set DestinationDir=TestDir2 
C:\temp\test1\test3\2.txt 

用下面的命令我可以創建駕駛室文件

makecab/d 「CabinetName1 = test.cab」/ F files.txt

當我打開與7駕駛室-Zip我可以看到文件2.txt將按照預期去TestDir1TestDir2。這就是爲什麼你打擾出租車文件?我的應用程序不需要安裝程序,您可以使用zip文件,而且麻煩更少。

但是,如果您需要創建一些安裝程序,我會推薦使用WIX工具包,您「只」需要聲明什麼被安裝到xml文件中的哪個位置。欲瞭解更多信息,請諮詢manual。 WIX工具包還爲您創建msi所需的cab文件。

你想分發一個java應用程序,它可能在很大程度上是OS獨立的,但安裝程序,如果你需要的話,不是。請爲每個目標平臺使用首選的安裝機制,以確保向客戶提供最少的問題。

是的我知道這個建議很爛。但是,部署也是一個重要的開發活動,它總是(而且我總是會擔心的)比人們最初希望的複雜和容易出錯。

+0

非常感謝。有效。 – MyFist

相關問題