我是WiX安装程序的新手,但我需要解决这个问题。经过一段时间的搜索,我找不到任何解决方案。
我需要在运行WiX安装程序时从SQL Server中读取一个值并保留它,但我不确定它是否可行。我发现的只是'更新'或'插入'查询示例,但没有'选择'。
有人做过这样的事吗?
答案 0 :(得分:1)
如果您需要在安装过程中从某处读取某些内容,可以选择以下几种方法:
显然,如果您需要从SQL Server中读取内容,自定义操作是您的唯一选择。因此,简而言之,您应该创建一个立即的自定义操作,它将读取您需要的数据并将其放置到属性(或许多属性)。您应该稍后在安装中使用此属性。
尽量避免自定义操作,但如果您没有其他选择,仍尝试查找已测试的操作。对于这种特殊情况,请查看Community MSI extensions。
虽然您可以快速解决此特定问题,但我仍然鼓励您深入了解该主题并了解Windows Installer(WiX Toolset背后的基础技术)的工作原理。从MSDN开始。
答案 1 :(得分:0)
您可以使用registry extended stored procedures将所需的值插入注册表,然后执行Registry search将值拉入安装程序。
正如博客文章所说,sp没有文档,因此不受支持,但如果它适用于你,它将节省编写自定义动作。