2010-06-22 59 views
0

我有一個WiX安裝項目,我根據我們以前的Wise安裝程序進行重寫。在Wise中,你可以添加文件來執行它(我們使用的sql腳本文件),它有一個替換選項卡,用於指定文件中的某些文本用靜態文本或Wise屬性替換。如何在安裝程序執行的sql文件中使用WiX屬性?

我想知道這在WiX中是否可行?

例子:

use [SQLDBNAME] 
SELECT * 
FROM Employee 

凡維克斯將讀取該文件,並替換[SQLDBNAME]與維克斯的屬性表設置的值?

回答

5

屬性替換適用於SqlString元素,其中您將SQL字符串字面上定義爲該屬性的值。但是,它不適用於SqlScript元素,您可以將整個SQL腳本文件放到Binary中。這完全取決於你的SQL查詢有多複雜。

使用SqlString時,不要忘記SQL使用[]來轉義自己的保留字。所以你應該在這種情況下逃離MSI的屬性:[\[][\]]

希望這會有所幫助。

相關問題