我必须用Wix读取一个ini文件。此ini文件由安装程序本身通过自定义操作创建(exe文件生成ini文件)
问题:AppSearch(读取ini文件的位置)是InstallUISequence的第一步
即使我在AppSearch之前调用CA,我也会收到错误,因为当我尝试读取ini文件时,它还没有被创建..(在CA中返回=“asyncWait”)。
这是电话:
<InstallUISequence>
<Custom Action="LaunchCA" Before="AppSearch" />
</InstallUISequence>
有解决方案吗?谢谢!
答案 0 :(得分:0)
Windows Installer INI搜索仅支持C:\ Windows文件夹中的文件。所以使用搜索是不可行的。
相反,您可以尝试使用custom action(由您编写的自定义代码)来读取文件。我假设您要将结果保存在某些安装程序属性中。因此,您的自定义操作需要接收安装句柄。
答案 1 :(得分:0)
那么,你需要的是访问生成的INI文件中的数据,对吗?你是否控制了EXE输出数据的方式?
如果这样做,您可以将数据转储为不转换为INI文件,而是转储到自定义MSI表。稍后,您的CA读取INI文件的内容不必等待它被创建,您将摆脱AppSearch依赖项。