【问题标题】:editing pre-existing cab files/installer files编辑预先存在的 cab 文件/安装程序文件
【发布时间】:2012-02-12 11:27:44
【问题描述】:

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

目前我正在尝试处理我们拥有的旧下载包。有一个名为 CD Cat v6.msi 的 Windows 安装程序包(由 InstalShield 制造),然后是另一个名为 CDcatv6.exe 的文件(它会启动一个窗口供客户浏览选项),然后是一个名为 Data.cab 的文件,其中包含所有文件中的整个目录。

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

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

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

【问题讨论】:

    标签: installation download windows-installer cab


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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


        创建一个全新的安装程序可能是更好的选择。看看这个用于创建安装程序的工具:

        【讨论】:

        • 啊,我明白了,所有这些都认为重新开始会更好。感谢您的链接!我一定会检查这些。
        猜你喜欢
        • 1970-01-01
        • 2011-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        相关资源
        最近更新 更多