维克斯搜索和配置文件替换(WiX Search and Replace on a configura

2019-09-21 00:25发布

我试图做一个安装使用WiX的,我需要修改的条目,一个定制的WiX的对话框一个配置文件(不是XML或INI)。

有没有做到这一点的好办法? 我需要做一个VB脚本自定义操作,也许?

下面是WXS文件中的相关内容:

   <Directory Id="TARGETDIR" Name="SourceDir">
     <Directory Id="ProgramFilesFolder">
         <Directory Id="INSTALLLOCATION" Name="MyApp">
             <Component Id="ap_cfg" KeyPath="yes" Guid="...">
                 <File Id="CONFIGFILE" Source="myConfig.cfg" />
              </Component>
         </Directory>
      </Directory>
   </Directory>

Answer 1:

有一个在搜索没有构建及在维克斯取代构建,你需要编写自定义操作。
我建议,而不是使用VBScript将使用DTF这将使你写的Visual Studio下.NET中的自定义操作和调试。



Answer 2:

所以,你要安装一个配置文件,在安装过程中动态地修改它?

你最好写像C在本地/非托管代码自定义操作++读取各种MSI属性和写出来给你的配置文件。 不要安装在任何速度的keyPath的文件,否则一旦它的修改就不是原来的哈希匹配,并且将被修复。 最好只写出来的二进制表什么的“默认”的配置,然后修改它,这样,Windows安装程序不关心你用它做什么。

我不会建议使用托管代码为您的自定义操作或者,使用C ++,你会为自己省下很多麻烦的道路的。 有在WiX的工具集源的几个很好的例子,让你开始。

最后,之前你也别想使用VBScript去了解为什么的VBScript(和Jscript)微星CustomActions吸 。



文章来源: WiX Search and Replace on a configuration file