gpt4 book ai didi

visual-studio-2008 - WIX:多个功能/文件夹的热重复 ID 问题

转载 作者:行者123 更新时间:2023-12-01 01:32:47 25 4
gpt4 key购买 nike

我是 Wix 的新手,正在创建一个多功能 Wix 项目。我们的产品有 4 个模块,每个模块都必须作为一个功能包含在 Windows 安装程序中。但是所有功能都共享相同的文件夹结构。

我正在使用命令行来构建我的 Wix 项目。在将每个模块收集到不同的 wxs 片段后,light.exe 给出错误,指出 dirercoty 表中的重复 ID。

我的文件树看起来像......

模块A - 核心
|--斌
|--等
| |--经理
|--库
|-- 一个.txt

模块B
|--斌
|--等
| |--经理
|--库
|-- b.txt

模块C
|--斌
|--等
| |--经理
|--库
|-- c.txt

我正在使用以下命令...

@echo 正在收集目标文件....
heat.exe 目录 .\Mod1 -cg Mod1ComponentGroup -nologo -gg -scom -sfrag -sreg -srd -ke -dr INSTALLLOCATION -var var.mod1files -out Mod1Files.wxs

heat.exe 目录 .\Mod2 -cg Mod2ComponentGroup -nologo -gg -scom -sfrag -sreg -srd -ke -dr INSTALLLOCATION -var var.mod2files -out Mod2Files.wxs

heat.exe 目录 .\Mod3 -cg Mod3ComponentGroup -nologo -gg -scom -sfrag -sreg -srd -ke -dr INSTALLLOCATION -var var.mod3files -out Mod3Files.wxs

@echo 编译模块....
蜡烛.exe -nologo myproj.wxs Mod1Files.wxs Mod2Files.wxs Mod3Files.wxs -dmod1files =.\Mod1 -dmod2files=.\Mod2 -dmod3files=.\Mod3

@正在创建 MSI...
设置 msi_name=MYProduct.1.0.12345.Win32.msi

light.exe -nologo -ext WixUIExtension -cultures:en-us myproj.wixobj Mod1Files.wixobj Mod2Files.wixobj Mod3Files.wixobj -o %msi_name%

有什么办法可以避免重复 ID 错误?

任何帮助将非常感激。

提前致谢。

穆图

最佳答案

如果您使用的是合并模块,这没问题,因为每个 ID 都会附加一个唯一的模块 ID。 ( dir1.GUIDA, dir1.GUIDB, dir1.GUIDC ) 如果您使用片段,则必须更改 ID 或将目录结构规范化为单个 wxs,并使用 DirectoryRef 将其与您的组件一起拉入其他 wxs。

我不确定 Heat 能否自动处理所有这些。这实际上只是一个起点。

关于visual-studio-2008 - WIX:多个功能/文件夹的热重复 ID 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730288/

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