2011-11-08 38 views
0

我工作在一個大的遺留應用程序的安裝。該應用程序是用Visual C++編寫的,安裝程序是使用InstallShield製作的,我們必須支持Windows XP和Windows 7.遠程軟件「自動」更新

我想設置一個系統以便能夠有選擇地遠程更新應用程序。安裝的應用程序檢查更新不是「正常」系統,但我希望能夠從服務器決定哪些應用程序可以更新,哪些應用程序不能更新。

有沒有這樣做的標準?你知道哪些替代方案? 有沒有一種方法/ API將Windows更新用於您自己的應用程序?

由於提前,

哈維爾

回答

2

我看不出這是定期更新系統不同。服務器部分始終確定哪些更新可用於特定版本。您的應用程序只檢查是否有可用的東西。

您可以在此處詳細瞭解處理更新:What is the best way to auto update a windows application?

+0

不同的決定更新或不決定只取決於軟件版本。我希望能夠根據安裝ID,IP地址或任何其他客戶端特定信息來決定是否有更新。 –

+0

那麼客戶端更新器不會在服務器上查詢數據庫或其他東西?例如,它可以訪問一個返回配置的腳本。更新配置仍在服務器上。 –

+0

我知道我可以自己做...但我的問題是關於任何Microsoft提供的技術或任何其他供應商。有沒有什麼技術可以讓我做我想做的事? –

1

反正這就像正常的系統。要讓服務器決定是否更新應用程序或選擇要更新的組件,應用程序必須連接到服務器,向服務器提供一些數據。然後服務器指示應用程序下載更新或者說沒有更新。由於服務器無法將文件推送到用戶的計算機,因此應用程序有責任下載並將更新應用到本地系統。