WiX安装程序:从SQL读取值

时间:2012-07-16 11:28:55

标签: sql sql-server wix

我是WiX安装程序的新手,但我需要解决这个问题。经过一段时间的搜索,我找不到任何解决方案。

我需要在运行WiX安装程序时从SQL Server中读取一个值并保留它,但我不确定它是否可行。我发现的只是'更新'或'插入'查询示例,但没有'选择'。

有人做过这样的事吗?

2 个答案:

答案 0 :(得分:1)

如果您需要在安装过程中从某处读取某些内容,可以选择以下几种方法:

显然,如果您需要从SQL Server中读取内容,自定义操作是您的唯一选择。因此,简而言之,您应该创建一个立即的自定义操作,它将读取您需要的数据并将其放置到属性(或许多属​​性)。您应该稍后在安装中使用此属性。

尽量避免自定义操作,但如果您没有其他选择,仍尝试查找已测试的操作。对于这种特殊情况,请查看Community MSI extensions

虽然您可以快速解决此特定问题,但我仍然鼓励您深入了解该主题并了解Windows Installer(WiX Toolset背后的基础技术)的工作原理。从MSDN开始。

答案 1 :(得分:0)

您可以使用registry extended stored procedures将所需的值插入注册表,然后执行Registry search将值拉入安装程序。

正如博客文章所说,sp没有文档,因此不受支持,但如果它适用于你,它将节省编写自定义动作。