运行使用 WIX 构建的安装程序时是否可以读取访问数据库?我看到有 SqlExtension 和 UtilExtension 部分,但所有示例似乎都认为它是一个 SQL 数据库。我想在安装期间从表中读取记录,并为每条记录提示安装程序输入数据。我假设我可以执行文件搜索来定位 MDB 的位置,并且我会知道访问正在读取的表所需的密码。
我没有使用很多 WIX,所以任何帮助解决这个问题将不胜感激。
由于 Wix SqlExtension 不允许您设置提供程序类型,我非常怀疑这是可能的。此外,您将无法在 Wix 安装程序中循环并提示用户输入数据,因为不支持 AFAIK(好吧,我从来没有弄清楚如何去做!)。
根据您对要提示的数据所做的操作,您有几个选择。
您可以编写自定义操作来查询 MDB 并设置 MSI 属性。然后您可以在注册表元素中使用这些属性。