如何更新product.wxs文件动态

时间:2009-12-02 11:26:08

标签: .net wix wix3 dynamic screensaver

我想创建一个包含动态屏幕保护程序的应用程序。用户可以从PC中选择多个图像并生成swf文件。所以我想动态地在wix项目中包含swf文件和图像。并且想要生成一个MSI文件。有没有办法动态添加图像路径和swf文件

很快回复我

萨米尔

1 个答案:

答案 0 :(得分:1)

wxs文件只是XML。您可以使用任何XML API在应用程序中编辑它。在.NET中,您可以通过在System.Xml.XmlDocumentSystem.Xml.Linq.XDocument

中加载文件来执行此操作

或者,您可以使用wix中包含的heat.exe工具来“收集”(即生成wxs文件)单个文件或整个文件夹。这不允许您准确编辑wxs文件,但这不是问题,因为wix设置可以包含多个wxs文件。

来自heat.exe documentation

  

收集文件

heat file -ag -template:fragment -out file.wxs ".\My Files\File.dll"
     

这会收集文件“File.dll”   作为文件的单个片段   file.wxs。组件guid将是   设为“*”。