4

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

我没有使用很多 WIX,所以任何帮助解决这个问题将不胜感激。

4

2 回答 2

2

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

根据您对要提示的数据所做的操作,您有几个选择。

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

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

于 2013-01-04T16:26:04.917 回答