2013-03-18 65 views
0

以下是我們的問題:我們有一款產品使用Installscript MSI進行安裝。在某一時刻,我們切換到一個全新的Installscript MSI來正確處理版本並重新構建這些功能。在此期間,大部分安裝程序保持不變,例如我們的數據庫。在多個安裝站點上,由於數據庫已經存在,並且我們不希望安裝程序刪除/創建數據庫,因此我們決定取消選中數據庫功能。installscript msi手動更改要考慮安裝的功能

快進一年,我們正在進行產品升級,修改數據庫的結構。因爲我們在運行較新的安裝程序時忽略了安裝數據庫功能,所以這些SQL腳本沒有運行。這是一個主要問題,因爲我們希望以這種方式繼續升級我們的產品。我的問題是:是否有一個簡單的方法來改變安裝(MSI數據庫?),以便數據庫功能被認爲是安裝?

一些規定:我們不考慮重新運行設置並以這種方式添加功能的選項。安裝程序沒有正確設計來處理這個優雅。

+0

您是否在使用重大升級?如果是這樣,那麼您的遷移功能狀態設置爲? – 2013-03-18 19:34:34

+0

我們使用次要升級。 – 2013-03-18 19:39:02

回答

0

請參閱:

Major Upgrade vs. Minor Upgrade vs. Small Update

重組功能樹不能被Windows安裝程序在一個較小的升級方案的支持。這需要進行重大升級。

+0

我們遠遠超出了這個階段。現在,我只是試圖查看安裝程序的MSI數據庫,並將特定功能的某種「IsInstalled」布爾值設置爲true,而不按預期方式進行操作,因爲我們不想處理掉落的副作用/創建整個數據庫。 – 2013-03-18 19:44:39