首页 文章

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

提问于
浏览
3

我目前正在尝试为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 回答

  • 2

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

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


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

  • 2

    你最好的解决方案是使用 dark.exeWiX toolset的一部分) .

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

  • 0

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

相关问题