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

时间:2013-01-04 03:38:52

标签: ms-access wix

在运行使用WIX构建的安装程序时是否可以读取访问数据库?我看到有SqlExtension和UtilExtension部分,但所有的例子似乎都认为它是一个SQL数据库。我想在安装过程中从表中读取记录,并为每条记录提示安装程序获取数据。我假设我可以执行文件搜索以找到MDB的位置,并且我将知道访问正在读取的表所需的密码。

我没有使用过很多WIX,所以任何帮助解决这个问题都会非常感激。

2 个答案:

答案 0 :(得分:2)

由于Wix SqlExtension不允许您设置提供程序类型,因此我非常怀疑这是可能的。此外,您将无法在Wix安装程序中循环并提示用户输入数据,因为不支持AFAIK(我从未弄清楚如何操作!)。

根据您要提示的数据,您有几种选择。

  1. 如果您需要将数据保存回Access Db,我认为您最好的选择是在首次运行应用程序时合并数据设置(或创建一次性运行设置应用程序)并使用wix会在安装结束时自动运行它。
  2. 第二个选项是使用Burn创建一个更加用户友好的基于.net的安装程序,它可以引导应用程序中创建的msi,同时捕获您需要的数据并执行您需要的任何其他操作。

答案 1 :(得分:1)

您可以编写自定义操作来查询MDB并设置MSI属性。然后你可以在Registry元素中使用thoses属性。