2012-07-16 23 views
1

我是WiX安装程序的新手,但我需要解决一个问题。搜索一段时间后,我还没有找到任何解决方案。WiX instaler:从SQL读取值

我需要在运行WiX安装程序时从SQL Server读取值并保留它,但我不确定是否可以。我发现的所有内容都是“更新”或“插入”查询示例,但没有“选择”。

有人做过这样的事吗?

回答

1

当你需要在安装过程中读取从什么地方的东西,你有几种选择:

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

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

尽管您可能会很快解决这个特殊问题,但我仍然鼓励您深入探讨该主题并了解Windows Installer(WiX Toolset背后的基础技术)的工作原理。从MSDN开始。

0

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

由于博客文章说sp没有记录,因此不受支持,但如果它适用于您,它将节省编写自定义操作。