从WIX安装程序读取Access数据库

4
在使用WIX构建安装程序的同时读取Access数据库是否可行?我看到有SqlExtension和UtilExtension部分,但是所有示例都认为它是SQL数据库。我希望在安装过程中从表中读取记录,并针对每个记录提示安装程序输入数据。我假设可以执行文件搜索以定位MDB的位置,并且我将知道访问被读取的表所需的密码。由于我没有使用过很多WIX,因此任何帮助来解决这个问题都将不胜感激。
2个回答

2
由于Wix SqlExtension不允许您设置提供程序类型,我非常怀疑这是可能的。而且,您无法在Wix安装程序内循环并提示用户输入数据,因为据我所知,这不受支持(好吧,我从来没有弄清楚如何做!)。
根据您想要提示的数据所做的事情,您有几个选项。
1. 如果您需要将数据保存回Access数据库中,则我建议您在首次运行应用程序时将数据设置合并(或创建一次性运行设置应用程序),并使用wix在安装程序的最后自动运行它。
2. 第二个选项是使用Burn创建一个更用户友好的基于.net的安装程序,它可以引导您在应用程序中创建的msi,同时捕获您需要的数据并执行其他任何必要操作。

感谢你的帮助。我不需要将数据写回访问数据库,只是使用这些数据来配置一些最终保存在注册表中的设置。我会研究一下Burn,看看能给我带来什么。非常感谢你给予正确方向上的指引。 - EdH

1

您可以编写自定义操作来查询MDB并设置MSI属性。然后,您可以在注册表元素中使用这些属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接