【问题标题】:Installshield 2013 Professional/PremierInstallshield 2013 专业版/高级版
【发布时间】:2014-01-25 07:08:35
【问题描述】:

我们的 IT 部门希望利用通过 Landesk Management Suite 部署 msi 包/imgs 的优势。我们一直在使用 USB Smartdeploy 在工作站上部署映像。我被要求找到一个可以处理大文件大小的打包程序的 msi 打包工具。

Installshield 2013 Professional/Premier 是否能够使用具有巨大文件大小的软件包安装程序(即 Microsoft Office 2010/Autocad 软件包)构建 MSI 软件包?如果是这样,您可以放入 msi 包的(程序数量/文件大小)的限制是多少?

欢迎回复和建议

谢谢

【问题讨论】:

    标签: deployment windows-installer installshield filesize


    【解决方案1】:

    编写大型 Windows 安装程序包 (.MSI) 是一个细致入微的讨论。严格来说,一个 MSI 可以达到 2GB。但是,我个人从未构建过大于 200MB 的 MSI。 2GB 是硬限制,而 200MB 是处理 UAC/DEP 扫描活动的判断调用,Windows 执行的操作会真正减慢安装程序的速度。

    您可以通过使用外部 .CAB 文件而不是嵌入式 CAB 构建 MSI 来绕过这些限制。这样,MSI 对于初始扫描来说很小。

    MSI 的另一个限制是 32K 文件。一旦你过去了,它会变得更棘手但可能。真正的问题虽然变成了可扩展性问题。真正的大型安装程序往往会变得更难维护(升级策略、测试)需要很长时间才能构建和大量时间来安装(Windows Installer 的优势之一也是它的弱点,因为所有基础架构都知道正在安装什么,并且管理它确实会影响安装性能)。

    如果您使用 setup.exe 启动安装程序,Windows 对 EXE 的大小也有硬性限制。带有流数据的 EXE 的总大小必须小于 4GB,否则将无法启动。虽然 MSI 的 2GB 限制让这看起来很遥远,但向安装程序添加多个大型 PRQ 可能会迅速超过 4GB 限制。您还可以通过使用外部 PRQ 文件构建 setup.exe 来绕过此限制。

    【讨论】:

    • 感谢克里斯托弗的信息。就是外部 CAB 文件!
    • 感谢您提供额外的 Setup.EXE cmets,Michael。就我个人而言,我无法想象重新分发这么大的自解压 EXE,但我想有人会这样做。按照这个尺寸,我正在考虑制作 DVD 并分发 ISO。
    • 感谢迈克尔提供更多信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多