使用Wix读取ini文件时的排序问题

时间:2011-10-27 17:55:40

标签: wix wix3.5

我必须用Wix读取一个ini文件。此ini文件由安装程序本身通过自定义操作创建(exe文件生成ini文件) 问题:AppSearch(读取ini文件的位置)是InstallUISequence的第一步 即使我在AppSearch之前调用CA,我也会收到错误,因为当我尝试读取ini文件时,它还没有被创建..(在CA中返回=“asyncWait”)。
这是电话:

<InstallUISequence>
  <Custom Action="LaunchCA" Before="AppSearch" />
</InstallUISequence>

有解决方案吗?谢谢!

2 个答案:

答案 0 :(得分:0)

Windows Installer INI搜索仅支持C:\ Windows文件夹中的文件。所以使用搜索是不可行的。

相反,您可以尝试使用custom action(由您编写的自定义代码)来读取文件。我假设您要将结果保存在某些安装程序属性中。因此,您的自定义操作需要接收安装句柄。

答案 1 :(得分:0)

那么,你需要的是访问生成的INI文件中的数据,对吗?你是否控制了EXE输出数据的方式?

如果这样做,您可以将数据转储为不转换为INI文件,而是转储到自定义MSI表。稍后,您的CA读取INI文件的内容不必等待它被创建,您将摆脱AppSearch依赖项。