2014-11-04 30 views
0

我正在爲現有應用程序創建一個插件,我需要向該應用程序正在使用的數據庫(MSSQL數據庫)添加一個表。問題是,我找不到任何關於如何使用wix來做到這一點的教程或文檔。我使用msiext爲UI檢索數據庫服務器和憑據以訪問和執行數據庫上的操作。WiX在現有數據庫上創建表

我希望你能幫助我,如果你需要任何額外的信息,請問我。

回答

0

那麼儘管它已經不是最美麗的解決方案,我設法得到它使用SQL腳本標籤工作,如:

<sql:SqlScript Id='CreateTable' BinaryKey='CreateTable' ExecuteOnInstall='yes' /> 

並創建我的表。

1

它不在,因爲在安裝程序中操作數據庫是一個非常糟糕的主意 - 我和通常不應該在數據庫中執行權限。

跟隨最佳實踐並處理應用程序安裝之外的數據庫維護,就像我見過的所有其他商業應用程序一樣。通常數據庫更新和應用程序更新是和應該分開的。

如果您必須執行此操作 - 執行自定義操作。

+0

非常感謝您的回答,我嘗試從安裝程序中操作數據庫的一點是,該插件正在運行於無權創建表的服務帳戶下。 – 2014-11-04 09:02:24

+0

因此,它需要安裝另一個可以運行的工具來設置數據庫。那樣簡單。 – TomTom 2014-11-04 09:53:42