1

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

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

有人做过这样的事情吗?

4

2 回答 2

1

当您需要在安装过程中从某处读取某些内容时,您有几种选择:

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

尽量避免自定义操作,但如果您别无选择,仍然尝试找到经过测试的操作。对于这种特殊情况,请查看Community MSI extensions

尽管您可能会快速解决这个特定问题,但我仍然鼓励您深入研究该主题并了解 Windows Installer(WiX 工具集背后的底层技术)是如何工作的。从MSDN开始。

于 2012-07-16T12:07:50.893 回答
0

您可以使用注册表扩展存储过程将所需的值插入注册表,然后进行注册表搜索以将值拉入安装程序。

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

于 2012-07-17T10:27:19.757 回答