【问题标题】:Using heat.exe to add bulk files to a new WiX project: HEAT5150使用 heat.exe 将批量文件添加到新的 WiX 项目:HEAT5150
【发布时间】:2010-12-10 07:54:22
【问题描述】:

如果这是一个重复的问题,请指导我使用现有的解决方案。我找不到匹配的查询。

我们目前使用 InstallShield。我正在尝试将具有 407 文件的项目转换为 WiX3 安装包。我尝试使用 heat.exe 进行一些自动化操作,但几乎每个文件都会收到以下警告:

c:> 热目录 "c:\projectDir\projectA" -gg -ke -template:Product -out "c:\install\projectA\heatOutput"

heat.exe:警告 HEAT5150:无法从预期为 SelfReg DLL 的文件中获取数据:c:\projectDir\projectA\plugin1.dll。如果此文件不支持 SelfReg,您可以忽略此警告。否则,此错误详细信息可能有助于诊断故障:无法加载文件:c:\projectDir\projectA\plugin1.dll,错误:126。

问:每个文件都上报这个警告是否正常?

如果当前有“如何创建/转换为您的第一个包含许多文件的 WiX 安装项目”教程,请指点我。关键要求是“有很多文件”。

PS。我知道 WiX 是为创建增量安装项目而设计的,但很高兴知道是否有一种自动方式来转换现有安装项目。

【问题讨论】:

    标签: wix wix3 heat


    【解决方案1】:

    如果有当前的“如何 创建/转换为您的第一个 WiX 安装包含许多文件的项目” 教程,请指点我。这 关键要求是“有很多文件”

    你可以把用installshield生成的msi文件,然后用wix自带的dark.exe工具反编译。正如您在this diagram 中看到的,dark.exe 从一个 msi 文件生成 wxs 文件。

    你可以这样使用它:

    dark installer.msi decompiled.wxs
    

    更多信息请参见dark /?

    edit:我不使用 Votive,但 AFAIK 它应该能够处理由暗生成的 wxs 文件。 Votive 是否向您显示了错误?

    edit2:wixproj 文件仅用于 Visual Studio 和 msbuild 集成。核心工具不知道也不使用这种格式。只需创建一个空白的 wixproj 并将 wxs 文件从 Visual Studio 添加到它。

    edit3:您不应将 wxs 文件的大小与 msi 文件的大小进行比较。与 installshield 项目文件一样,wxs 不包含要安装的文件。它只引用它们。您的 installshield 项目文件也不是 70MB 大。如果要从 MSI 中提取二进制文件,则应使用带有 -x <path> 开关的 dark.exe。

    【讨论】:

    • 谢谢。 Dark.exe 创建了一个需要 WiXAware 2.0 才能查看的 *.wxs。这是正确的行为吗?我很惊讶 dark.exe 没有生成可以加载到 Votive 的文件(通过 Visual Studio 2008),因为它包含在 WiX 3.0 工具集中。
    • 在 VS 中打开 wxs...只是 XML,没什么花哨的。
    • 我希望有一个 *.wixproj,但听起来我只会得到一个缺少很多原始安装项目内容的 *.wxs 文件。执行 dark.exe 给出了一些警告,但没有一个可以解释为什么很多产品文件不在生成的 *.wxs 中
    • 感谢您的回复。您是否知道为什么生成的 *.wxs 没有太多项目内容?黑暗警告并未解释内容显着减少的原因。 *.wxs 中没有足够的内容可以使用。 72MB *.msi 生成 820 KB *.wxs 文件。
    • 我明白了。我必须创建一个 Votive WiX 项目并将这个 dark.exe 输出文件添加到新项目中。然后,我编辑并解决转换警告/错误。感谢您的帮助。
    【解决方案2】:

    您是否尝试从 x64 DLL 中提取数据?实在不行……

    【讨论】:

    • 我正在尝试找到最简单的方法(从头开始构建 WiX 项目的其他方法),使用随WiX v3.0 工具集(即 Votive w/Visual Studio 2008)。
    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2010-09-30
    • 1970-01-01
    相关资源
    最近更新 更多