我用Java實現的安裝程序,應該下載並安裝在Windows非特權用戶(從XP及以上)的應用程序。該應用程序是用C++編寫的,並且依賴於通常的VC運行時庫(msvcm90.dll和朋友)。爲了節省帶寬,我想避免下載VC可再發行組件,如果它們已經可供用戶使用的話。然而,我發現一個可靠的方法來檢測程序集是否安裝。檢測是否裝配可
如果組件丟失,我這裏所描述將它部署:
http://msdn.microsoft.com/en-us/library/ms235291%28VS.80%29.aspx
所以現在的問題僅僅是如何在一個(有)組件安裝在機器上檢測。這不是必需的,這可以從Java完成。我可以在C++中輕鬆編寫一個小探針,並將其靜態鏈接到該任務。
jgaa
這是同樣的方式,GNU自動工作,是做,以及正在實施的最簡單最萬無一失的方法。如果您確實需要下載dll,則可以使用相同的過程來測試您的安裝。 – KeithB 2010-04-28 16:27:04
這也是我的第一個想法,它的工作原理。當我啓動探針並且程序集丟失時,我得到退出代碼0xc0000135。然而,我感到驚訝的是沒有簡單的API來檢查程序集的存在。 – jgaa 2010-04-28 18:29:57