我有一个托管代码自定义操作,它使用以下代码来读取自定义表。
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。
答案 0 :(得分:0)
如果您的自定义操作在CostFinalize之后执行,您只需将它们视为MSI属性即可引用目录表值(即以与获取目录相同的方式获取目录...&34; ProductVersion"或" ProductName"在自定义操作中。)