2012-03-01 51 views
0

我有一個由WIX安裝程序使用SqlScript和SqlString標籤創建的數據庫。數據庫內部是一個帶有「VersionNumber」字段的表格「AppVersion」。如何在安裝之前設置WIX安裝程序來檢查數據庫的版本?

我可以創建數據庫就好了,但我現在正在升級腳本。我怎樣才能讓我的升級MSI檢查AppVersion.VersionNumber字段的值作爲升級的條件?

我看到標籤來檢查註冊表值,但沒有關於如何檢查數據庫值作爲條件。

在此先感謝。

編輯哦是的,將值保存在註冊表中是不可行的,因爲數據庫經常被備份/恢復到不同的機器,足以使安裝程序本身必須使用數據庫版本字段。

回答

0

通常我把所有的邏輯放到SQL中。腳本應該足夠聰明,只有在表不存在時才能創建表,並且只在需要時才更改表。執行所有邏輯並不是安裝程序的工作,然後決定運行哪些SQL腳本。

相關問題