Wix Components Xml Tool
来源:互联网 发布:java开发工具新手 编辑:程序博客网 时间:2024/05/16 17:25
因为要做wix安装包,要一行一行copy Components的xml描述太麻烦了,个人有点懒,不愿重复劳动;所以写了个小工具;来生成xml;原来一个小时的工作,因为有了小工具,一秒就搞定,何乐而不为?
FolderBrowserDialog dlg = new FolderBrowserDialog(); DialogResult ret = dlg.ShowDialog(); if (ret == DialogResult.OK) { textBox1.Text = dlg.SelectedPath; }
XmlDocument doc = new XmlDocument(); DirectoryInfo rootDir = new DirectoryInfo(this.textBox1.Text.Trim()); int i = 1; XmlElement rootElement = doc.CreateElement("Components"); doc.AppendChild(rootElement); foreach (FileInfo fi in rootDir.GetFiles()) { XmlElement element = doc.CreateElement("Component"); XmlAttribute xaDir = doc.CreateAttribute("Directory"); xaDir.Value = "VHSoft.VHSyndesignServer.DwgFunc"; element.Attributes.Append(xaDir); XmlAttribute xaGuid = doc.CreateAttribute("Guid"); xaGuid.Value = Guid.NewGuid().ToString(); element.Attributes.Append(xaGuid); rootElement.AppendChild(element); XmlElement childElement = doc.CreateElement("File"); XmlAttribute xaId = doc.CreateAttribute("Id"); string ki = "00" + i.ToString(); string Id = string.Format("SynDsn..003.{0}", ki.Substring(ki.Length - 3, 3)); xaId.Value = Id; childElement.Attributes.Append(xaId); XmlAttribute xaName = doc.CreateAttribute("Name"); xaName.Value = fi.Name; childElement.Attributes.Append(xaName); XmlAttribute xaKeyPath = doc.CreateAttribute("KeyPath"); xaKeyPath.Value = "yes"; childElement.Attributes.Append(xaKeyPath); XmlAttribute xaSrc = doc.CreateAttribute("Source"); string src = string.Format(@"VHSyndesignServer_32\DwgFunc\{0}", fi.Name); xaSrc.Value = src; childElement.Attributes.Append(xaSrc); element.AppendChild(childElement); i++; } doc.Save(@"c:\Components.xml");
- Wix Components Xml Tool
- Windows Installer XML (WiX)
- components.xml error 错误
- wix
- WIX
- Wix
- wix
- DISPLAYING ELEMENT-LEVEL TOOL TIPS FOR SWING COMPONENTS
- Windows Installer XML (WiX) 使用记录 (一)
- 安排Richfaces Demo 碰到 components.xml错误
- WIX 技巧-使用 MSBuild 和 Windows Installer XML 执行自动发布
- Windows Installer XML (WiX) 使用记录 (二) -- 使用内置界面
- 使用wix
- 初识WIX
- wix patch
- wix 入门
- wix log
- wix示例
- 分享35套非常华丽的免费 PSD 网页按钮素材
- webview总结
- typedef struct与struct的区别
- 那绿色的叶对着柔和的阳光
- linux VFS
- Wix Components Xml Tool
- 排序--归并排序
- nafxcwd.lib(afxmem.obj) : "void * __cdecl operator new(unsigned int)" already defined in LIBCMT.lib
- verilog 显示相关
- SDH线路的时隙划分--详解
- 手机网站——移动互联网新趋势
- 充分使用HTML5特性进行搜索引擎优化(SEO)
- 据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
- 常见设计模式之【策略模式】