天天看點

全面解析SBO Addon插件安裝與解除安裝

通常我們在SBO Addon插件完成之後,往往會寫一個安裝程式來進行SBO Addon插件安裝與解除安裝。那麼SBO是如何管理SBO的Addon插件集的安裝呢?

首先安裝程式必須具有安裝和解除安裝能力,這些,不管是InstallShield、還是Wise Installer以及VS.Installer Project都具有類似功能,如果我們自己寫程式來進行安裝,同時也應該保留解除安裝的能力。

安裝程式通常會通過系統資料庫的方式來進行安裝注冊,而這些安裝注冊值也是解除安裝程式所需要搜集的。

如果您認為除了這之外,SBO的安裝就完成了,那就大錯特錯了。SBO Addon的安裝還有幾個注冊的地方。

對,第一個就是安裝的業務資料庫對應的sbo-common中的資料表中,就是SARI,這個資料表用于登記所有由本SBO-COMMON資料庫管理的業務資料庫中所有的Sbo Addon資訊。

第二個就是在業務資料庫中的資料表:OARI和ARI1中記錄SBO Addon的安裝屬性,使用者使用狀态。

除了上面這些之外,事實上,SBO還通過另外一個地方來管理Addon安裝資訊,進而為一台機器連接配接到多個SBO伺服器上的不同的Addon的安裝資訊提供了妥善的管理方法--這一點卻被衆多的SBO從業朋友所忽略,也導緻很多情況下SBO Addon無法正确的安裝和解除安裝。

就是通過SBO的Client目錄下的檔案AddOnsLocalRegistration.sbo來進行管理,這是一個Xml檔案,記錄了在本台機器上的SBO Client連接配接到了那些SBO Server中,并在每個SBO Server中使用和安裝了那些Addon插件,每個插件的安裝屬性是怎樣的。

AddOnsLocalRegistration.sbo中不光記錄了Addon的安裝與解除安裝資訊,還記錄了Addon的伺服器屬性,進而為SBO Client的多伺服器通路提供了周到管理。

正是因為如此,一些安裝軟體,或者由于安裝環境的問題,導緻Addon無法正常解除安裝和安裝。通常的解決方法是:

1、無法解除安裝。通過Windows的安裝解除安裝管理器手工解除安裝指定的Addon安裝,當然了,您還要在SBO的增強子產品管理其中移除指定的Addon,再檢查Software/SAP/SAP manage下面的指定Addon注冊是否已經删除,如果沒有删除,手工删除。

一般的過程是:在SBO中移去指定的Addon,重新啟動SBO Client,卻發現無法解除安裝對應的SBO Addon。這個時侯,先去Windows應用軟體安裝解除安裝管理器中手工解除安裝指定的Addon,再檢查SAP Manage下面的Addon注冊是否已經删除,并删除之。

2、無法安裝。如果您的SBO環境解除安裝了對應的SBO Addon後仍然無法安裝新的版本的Addon,那麼,不管是自動解除安裝的還是通過上述方式手工解除安裝,都請檢查上述的AddOnsLocalRegistration.sbo檔案,是否存在需要安裝的SBO Addon的原來版本的資訊,并删除之即可繼續指定的SBO Addon安裝。

本文轉自foresun  51CTO部落格,原文連結:http://blog.51cto.com/foresun/111248,如需轉載請自行聯系原作者