使用WiX的自定义操作创建安装文件夹中的文件(Create file in installation

2019-10-20 11:54发布

我尝试创建一个WiX的具有需要在安装后创建的程序文件夹一个文件安装程序。 这样做,我创建了一个自定义操作,但现在我有以下问题:

为了写入文件,我需要知道从安装目录session["INSTALLDIR"]仅如果执行该操作可"immediate"

不过,如果我后“安装文件”运行“立即”,目标目录尚不存在。 如果我运行“延期”,它的存在,但我不能访问session["INSTALLDIR"]

如果我运行“立即”,“InstallFinalize”之后,我可以得到变量和目录存在,但我不升高,因此不能写入文件。

什么是写一个文件到安装目录中的正确组合?

Answer 1:

您需要使用CustomActionData从递延CA.访问属性值 你需要像这样

要么

另一种答案



Answer 2:

除了使用内置的扩展自定义操作,而不是写自己的,一个新的水平将是我如何才能将复杂/自定义操作进行安装的?

一个想法是将其写入注册表来代替。 另一个想法是应用程序读取值能够确定它自己的安装目录。 一种可能性是反射来获取位置的另一种可能性是要查询的产品安装在MSI API。



文章来源: Create file in installation folder using WiX custom action