【问题标题】:Is it possible to create CDImage having both “.cab” and “folder structure”是否可以创建同时具有“.cab”和“文件夹结构”的 CDImage
【发布时间】:2013-03-21 14:37:12
【问题描述】:

我的要求是创建一个 CDImage,其中包含 cab 和文件夹结构中的源文件

我按照以下步骤操作:

<Package Compressed='yes' ... />

<Media Id='1' Cabinet='Com~1.cab' Layout='Program Files\Common Files\System' />

由此我可以创建文件夹结构层次结构和 Com~1.cab 文件。但是我的安装不起作用。 MSI 在 .msi 旁边的位置而不是 Program Files\Common Files\System 下查找文件。

谁能帮助我解决我的问题,如果需要更多信息,请告诉我。

【问题讨论】:

    标签: wix wix3.6


    【解决方案1】:

    首先,您需要决定是否要压缩 MSI 中的文件。您实际上可以将一些压缩文件与一些未压缩文件混合使用,但这通常比它的价值更复杂。

    如果要压缩,请设置Package/@Compressed='yes'Media/@Cabinet='something' 或使用MediaTemplate。然后确保您的 File 元素没有指定 Compressed='no'(除非您想要解压缩某些特定文件,如上所述,这是不寻常的)。

    【讨论】:

    • 我希望在我的 MSI 中压缩和解压缩文件。
    • 请让我知道如何在 Package/@Compressed='yes' 项目中使用文件夹结构层次结构创建未压缩文件。我创建如下,然后 installkit 像预期的那样出现,但安装失败。包/@Compressed='yes', , &
    • 啊,Media/@Layout 属性用于非常特殊的场景。它有助于将 .cab 文件分组到不同的文件夹中,以便更轻松地刻录 CD。但是,使用它时,结果是不会安装的图像。删除 Media/@Layout 属性,我希望您会开始看到一切正常。
    • 谢谢 Rob,当我删除媒体 中的布局时,它安装成功,让我知道是否可以为这些未压缩的文件是否在 Media/@Id=”2” 中。
    • 您可以将单个File 元素标记为Compressed='no',然后根据需要将它们放在DiskId='2' 上。我从未见过有人这样做。
    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多