2013-01-04 40 views
4

在運行使用WIX構建的安裝程序時是否可以讀取訪問數據庫?我看到有SqlExtension和UtilExtension部分,但所有的例子似乎都認爲它是一個SQL數據庫。我想在安裝過程中從表中讀取記錄,併爲每條記錄提示安裝人員輸入數據。我假設我可以執行文件搜索來查找MDB的位置,並且我將知道訪問正在讀取的表所需的密碼。從WIX安裝程序讀取Access數據庫

我還沒有使用過很多WIX,所以任何幫助解決這個問題都將不勝感激。

回答

2

由於Wix SqlExtension不允許你設置提供者類型,我非常懷疑這是可能的。此外,您將無法循環並提示用戶輸入Wix安裝程序中的數據,因爲AFAIK不受支持(以及我從來沒有計劃過如何操作!)。

根據您對要提示的數據所做的操作,您有幾個選項。

  1. 如果您需要將數據備份保存到Access數據庫,我會說這個你最好的選擇是將納入您的應用程序第一次運行數據設置(或創建一個一次性運行安裝應用程序)並使用wix在安裝結束時自動運行。
  2. 第二種選擇是使用Burn創建一個更加用戶友好的基於.net的安裝程序,它可以引導應用程序中創建的msi,同時捕獲所需的數據並執行您需要的任何其他操作。
+0

感謝您的幫助。我不需要寫回訪問數據庫,只需使用數據來配置一些設置,最終在某些註冊表設置中。我會研究燒傷看看是什麼給我。感謝您在正確的方向上提供了重要的一點。 – EdH

1

您可以編寫自定義操作來查詢MDB並設置MSI屬性。然後,您可以在註冊表元素中使用thoses屬性。