编辑预先存在的cab文件/安装程序文件

时间:2012-01-17 16:42:44

标签: installer download windows-installer cab

我目前正在尝试为CD制作一个下载/安装文件,我从来没有这样做过或写过任何类型的编码,所以我有些不知所措。当我们上次创建一个安装程序包(我还没有使用)时,我们使用的是InstalShield,但那是几十年前的事了,我们不能再用500美元以上的价格来获得它。

目前我正在尝试使用我们的旧下载包。有一个名为CD Cat v6.msi的Windows Installer软件包(由InstalShield制作),然后是另一个名为CDcatv6.exe的文件(为客户启动一个浏览选项的窗口),然后是一个名为Data.cab的文件,其中包含所有其中整个目录的文件。

我想也许我可以用当前信息替换很多这些文件。用我的v7.exe文件替换CDcatv6.exe文件(但更改名称使其CDcatv6.exe),然后将Data.cab文件中的所有文件替换为当前文件。但事实证明这是一个巨大的问题。

我做了一些搜索,以了解.cab文件是什么,并下载了Cab File Maker 2.0(经过相当多的搜索!)。我现在很难使用它,因为它想要我放入的所有文件使.cab为.ddf格式。我不知道那是什么,更不用说如何制作它。我尝试使用'另存为'来执行此操作,但由于我需要的所有文件都是PDF,因此没有选项,我也无法将文件导出到它。

我试过看人们制作Cab文件的其他方式,但我不知道他们谈论的很多文件类型或程序。我无论如何都不是程序员,但我想我必须快速学习,所以任何有关如何做到这一点的信息都会有所帮助。甚至可以无缝替换所有文件并使其正常工作吗?或者是否有更简单的方法来创建客户可以点击并将其下载到桌面的填充?

提前致谢。

3 个答案:

答案 0 :(得分:2)

我认为Data.cab的简单编辑不会起作用。存储在其他InstallShield文件中的安装程序逻辑。它可以工作,当且仅当文件集相同时,我的意思是没有文件更改其名称,没有添加新文件,不需要新的注册表项等。

要创建CAB文件,请使用Microsoft Windows SDK中的cabarc.exe


创建全新的安装程序可能是更好的选择。请查看此工具以创建安装程序:

答案 1 :(得分:2)

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

这将使您能够反编译MSI和CAB文件,将安装程序源编辑为XML,然后将其重新编译为新的可执行文件。不幸的是,这条路线并不适合胆小的人,而且你节省的价格会花费你的时间。

答案 2 :(得分:0)

我很好奇贵公司几十年前如何创建MSI,但Sasha对时间和金钱的权衡是正确的。但是,如果您正在使用Visual Studio,则可以尝试使用Visual Studio的InstallShield Limited Edition。它可能有足够的功能来满足您的需求。