Wix 安装部署教程(八) 自动生成XML小工具
2014-09-23 14:06 stoneniqiu 阅读(1853) 评论(1) 编辑 收藏 举报这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签。Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位。
需要设定两个参数,一个是文件夹路径,一个是文件夹对应的变量。
会根据文件夹的目录生成Directory目录、DirectoryRef目录(包含file和Component)以及ComponentRef目录。需要复制下来后粘贴到对应的部分。GUID都是自动生成,Id是根据文件或者文件夹的名称得来。id不能以数字开头,所以File带了file前缀,Commonet带有cmp等,如下所示。同名文件已经处理。Name不变,但id是Name加数字后再加密得来。
<DirectoryRef Id='dir5690DC79E0CD37D2967E826537142104' > <Component Id='cmp5690DC79E0CD37D2967E826537142104' Guid='3447437F-6B98-47FD-9B32-03B69B285BEA' > <File Source='$(var.Dev)HMIRun\SenseLockDrivers\win98\setup.exe' Id='file8B1FDFAC8FE38356708B4BB683FF7CCA' KeyPath='yes' /> </Component> </DirectoryRef>
因为最近打包,光一个DirectoryRef目录就有近7k行,手写是不可能的。所以才写了这么个小工具。
在此分享给大家,祝打包顺利。 http://pan.baidu.com/s/1kT3e6V1
关注书山有路,用自己的知识体系去丈量世界!
书山有路群:452450927
书山有路群:452450927
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义