我有一個Java項目,其中包含庫和XML文件在單獨的目錄中。但是當我看到我創建的cabinet文件時,它將所有文件都放在一個地方(儘管我可以看到文件,但沒有子目錄)。我可以創建包含子文件夾的櫥櫃文件嗎?子目錄的Windows機櫃文件
如果無法在cabinet文件中包含目錄,一旦我將cab文件發佈給我的最終用戶進行安裝,那麼我是否需要爲cabinet文件提供INF文件?
任何人都可以提供這個問題的示例INF文件?
一旦最終用戶收到櫥櫃文件,最終用戶會立即採取什麼措施?他會用IE打開它嗎?
我有一個Java項目,其中包含庫和XML文件在單獨的目錄中。但是當我看到我創建的cabinet文件時,它將所有文件都放在一個地方(儘管我可以看到文件,但沒有子目錄)。我可以創建包含子文件夾的櫥櫃文件嗎?子目錄的Windows機櫃文件
如果無法在cabinet文件中包含目錄,一旦我將cab文件發佈給我的最終用戶進行安裝,那麼我是否需要爲cabinet文件提供INF文件?
任何人都可以提供這個問題的示例INF文件?
一旦最終用戶收到櫥櫃文件,最終用戶會立即採取什麼措施?他會用IE打開它嗎?
回答你的第一個問題:是的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將按照預期去TestDir1和TestDir2。這就是爲什麼你打擾出租車文件?我的應用程序不需要安裝程序,您可以使用zip文件,而且麻煩更少。
但是,如果您需要創建一些安裝程序,我會推薦使用WIX工具包,您「只」需要聲明什麼被安裝到xml文件中的哪個位置。欲瞭解更多信息,請諮詢manual。 WIX工具包還爲您創建msi所需的cab文件。
你想分發一個java應用程序,它可能在很大程度上是OS獨立的,但安裝程序,如果你需要的話,不是。請爲每個目標平臺使用首選的安裝機制,以確保向客戶提供最少的問題。
是的我知道這個建議很爛。但是,部署也是一個重要的開發活動,它總是(而且我總是會擔心的)比人們最初希望的複雜和容易出錯。
非常感謝。有效。 – MyFist