0

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

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

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

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

我明白了

Microsoft.Deployment.WindowsInstaller.dll 中出现“Microsoft.Deployment.WindowsInstaller.BadQuerySyntaxException”类型的异常。

4

1 回答 1

0

如果您的自定义操作在 CostFinalize 之后执行,您可以通过将它们视为 MSI 属性来引用目录表值(即获取目录的方式与在自定义操作中获取“ProductVersion”或“ProductName”的方式相同)。

于 2015-03-30T14:19:17.157 回答