2009-01-15 25 views
1

我想在安裝應用程序時檢查Pc套件版本(位於用戶計算機中)。如何在使用C#安裝時從註冊表中獲取應用程序版本

我想是:

1)當SETUP.EXE用戶按下我要檢查PC套件版本,如果不是spicific版本我想告訴他的是,應用程序會下載年長新版本然後繼續安裝(繼續安裝我的應用程序)。

2)我也不想檢查用戶是否有.net框架2,它不像以前我想要從網站下載它。

我做了什麼:

1)我添加安裝項目到我的sulotion,當我建立了它,我有2個文件Setup.exe並myApplication.msi。現在,setup.exe會檢查我想要的先決條件,但它會在用戶安裝它時正常進行安裝,我可以在不使用戶通過默認安裝過程的情況下執行此步驟(不要求他選擇接受,。 。等)

2)我可以選擇添加「安裝後你要開始爲MyApplication」

回答

1

如果您使用的是Visual Studio安裝項目,你可以檢查用戶是否具有.NET的特定版本使用.NET Framework Launch Condition安裝框架。如果未安裝該版本,則會提示用戶下載並停止安裝。

根據您檢查系統的早期版本軟件的方式,您可能會使用不同launch conditions的組合來停止安裝。但是,如果你希望你的安裝可執行文件顯示自定義提示給用戶,然後自動下載,你可以創建一個標準的Windows新版本的窗體應用程序:

  • 檢查當前安裝
  • 軟件 版本
  • 下載總數如果 需要
  • 執行使用標準的Visual Studio中的MSI安裝程序

您的Windows窗體應用程序運行MSI安裝程序可以創建一個新的安裝程序安裝項目。

相關問題