2012-01-17 71 views
3

目前,我想做一個下載/用於CD安裝文件,我從來沒有這樣做或之前寫任何類型的編碼,所以我有些茫然。當我們上次創建安裝程序包時(我還沒有使用),我們使用了InstalShield,但那是幾十年前的事了,我們不能再以500美元+的價格再次購買。編輯預先存在的CAB文件/安裝程序文件

目前我正試圖擺脫我們擁有的舊下載軟件包。有一個名爲CD Cat v6.msi的Windows安裝程序包(由InstalShield製作),然後是另一個名爲CDcatv6.exe的文件(它啓動一個窗口供客戶瀏覽選項),然後是一個名爲Data.cab的文件,它具有所有其中的整個目錄的文件。

我在想也許我可以用當前信息替換很多這些文件。用我的v7.exe文件替換CDcatv6.exe文件(但更改名稱以使其CDcatv6.exe),然後將Data.cab文件中的所有文件替換爲當前文件。但那是一個巨大的問題。

我做了一些搜索學習什麼.cab文件是的,和下載的CAB文件製作2.0(相當多的搜索後!)。儘管我使用它很困難,因爲它希望我放入的所有文件都能使.cab成爲.ddf格式。我不知道那是什麼,更不用說怎麼做。我嘗試使用'另存爲'來做到這一點,但因爲我需要的所有文件都是PDF格式的文件,所以我無法將文件導出到它。

我想看着那人做的CAB文件的其他方式,但我不知道很多的文件類型或方案的談論。我不是一個程序員,但我必須快速學習,所以關於如何做到這一點的任何信息都將大有助益。是否可以無縫地替換所有文件並使其正常工作?還是有更簡單的方法來創建填充,客戶可以點擊並將其下載到桌面?

在此先感謝。

回答

2

我不認爲簡單的Data.cab編輯將工作。安裝程序邏輯存儲在其他InstallShield文件中。它可以工作當且僅當文件集是相同的,我的意思是沒有文件更改其名稱,沒有新文件添加,沒有新的註冊表項需要等。

若要創建CAB文件,請使用從Microsoft Windows SDK cabarc.exe


創建一個全新的安裝程序可能是一個更好的選擇。看看這個工具創建安裝程序:

+0

啊我看到了,所有這些事情都認爲開始新鮮會更好。感謝您的鏈接!我一定會檢查出來的。 – Renoto 2012-01-23 18:29:38

2

您最好的解決方案是使用dark.exe(在WiX toolset的一部分) 。

這將使你反編譯MSI和CAB文件,編輯安裝源爲XML,然後重新編譯成一個新的可執行此。不幸的是,這條路線不適合心臟不好,而且你節省的價格會讓你付出時間。

0

我很好奇,你的公司如何創建一個MSI幾十年前,但薩沙是正確的關於時間和金錢的權衡。但是,如果您使用Visual Studio,則可以嘗試InstallShield Limited Edition for Visual Studio。它可能有足夠的功能來滿足您的需求。

相關問題