2012-07-16 89 views
1

我是WiX安裝程序的新手,但我需要解決一個問題。搜索一段時間後,我還沒有找到任何解決方案。WiX instaler:從SQL讀取值

我需要在運行WiX安裝程序時從SQL Server讀取值並保留它,但我不確定是否可以。我發現的所有內容都是「更新」或「插入」查詢示例,但沒有「選擇」。

有人做過這樣的事嗎?

回答

1

當你需要在安裝過程中讀取從什麼地方的東西,你有幾種選擇:

顯然,如果您需要從SQL Server中讀取某些內容,自定義操作是您的唯一選擇。因此,簡而言之,您應該創建一個即時自定義操作,它將讀取您需要的數據並將其放置到屬性(或多個屬性)。您應該稍後在安裝中使用此屬性。

儘量避免自定義操作,但如果您沒有其他選擇,仍嘗試找到測試的操作。對於這種特殊情況,請看Community MSI extensions

儘管您可能會很快解決這個特殊問題,但我仍然鼓勵您深入探討該主題並瞭解Windows Installer(WiX Toolset背後的基礎技術)的工作原理。從MSDN開始。

0

您可以使用registry extended stored procedures將您需要的值插入到註冊表中,然後執行Registry search將值提取到安裝程序中。

由於博客文章說sp沒有記錄,因此不受支持,但如果它適用於您,它將節省編寫自定義操作。