gpt4 book ai didi

wix - 使用 heat.exe 将批量文件添加到新的 WiX 项目 : HEAT5150

转载 作者:行者123 更新时间:2023-12-04 20:29:03 26 4
gpt4 key购买 nike

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

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

c:> heat dir "c:\projectDir\projectA" -gg -ke -template:Product -out "c:\install\projectA\heatOutput"

heat.exe: warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: c:\projectDir\projectA\plugin1.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: c:\projectDir\projectA\plugin1.dll, error: 126.



问:每个文件都报这个警告是正常的吗?

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

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

最佳答案

If there's a current "How To create/convert to your first WiX install project with many files" tutorial, please point me to it. The key requirement is "with many files"



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

你可以这样使用它:
dark installer.msi decompiled.wxs

dark /?想要查询更多的信息。

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

编辑2 :wixproj 文件仅用于 Visual Studio 和 msbuild 集成。核心工具不知道或不使用这种格式。只需创建一个空白的 wixproj 并从 Visual Studio 添加 wxs 文件即可。

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

关于wix - 使用 heat.exe 将批量文件添加到新的 WiX 项目 : HEAT5150,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com