這是我第一個wix項目。我下載了wix 3.6 rc。 我的安裝項目包括2個wcf和1個silverlight項目。一切工作正常與默認的Wix用戶界面。但現在我需要將sql數據庫添加到它。它工作正常使用默認值象下面這樣:用於SQL數據庫安裝的Wix自定義UI
<Component Id='SqlComponent' Guid='8B72C159-1477-4A58-AFAE-E94D756BFFA6'>
<CreateFolder/>
<sql:SqlDatabase Id='SqlDatabase' Database='master' Server='.'
CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='yes'>
<sql:SqlScript Id='CreateTable' BinaryKey='CreateTable' ExecuteOnInstall='yes' />
<sql:SqlScript Id='CreateTable1' BinaryKey='CreateTable1' ExecuteOnInstall='yes' />
</sql:SqlDatabase>
</Component>
但我需要提出一個用戶界面,用於SQL數據庫的路徑,數據庫名,用戶名和密碼,如果沒有指定用戶名和密碼,然後使用Windows用戶。
只看到如何添加自定義用戶界面我嘗試以下: ,但它顯示自定義用戶界面馬上。但我希望它只專門顯示sql數據庫安裝。
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Ready to Install</Text>
</Control>
<Control Id="Install" Type="PushButton" X="304" Y="243" Width="56" Height="17"
Default="yes" Text="Install">
<Publish Event="EndDialog" Value="Return" />
</Control>
我想,一旦我得到它的確切位置,我想顯示自定義UI,我的下一個要求是要能夠獲取數據庫路徑,名稱,用戶和密碼的用戶輸入,並將該信息傳遞給腳本。我不知道該怎麼做。
感謝您的鏈接。儘管這篇文章很不合時宜,但我能夠學到很多東西。我意識到我不應該將源文件複製到自定義對話框中,而只需引用標準對話框,然後通過發佈(覆蓋)Next/Back上的操作來注入自定義對話框:http://www.codeproject.com/Articles/115036 /創建 - 維克斯 - 安裝換ASP-NET-Web的應用程序#H45 – VikVik