使用自定义操作读取MSI的Directory表

时间:2015-03-30 11:25:19

标签: wix windows-installer wix3.8 dtf

我有一个托管代码自定义操作,它使用以下代码来读取自定义表。

var Configfolder = session.Database.OpenView(session.Database.Tables["ProtectedConfigFolders"].SqlSelectString);

当我尝试以相同的方式读取目录表时,这是有效的

var dirview = session.Database.OpenView(session.Database.Tables["Directory"].SqlSelectString);

我得到了

  

类型异常   ' Microsoft.Deployment.WindowsInstaller.BadQuerySyntaxException'   发生在Microsoft.Deployment.WindowsInstaller.dll。

1 个答案:

答案 0 :(得分:0)

如果您的自定义操作在CostFinalize之后执行,您只需将它们视为MSI属性即可引用目录表值(即以与获取目录相同的方式获取目录...&34; ProductVersion"或" ProductName"在自定义操作中。)