2009-10-15 123 views
0

在我的VS 2008 C#WinForm應用程序中,我在應用程序發行文件夾中創建了Install.msi和 Setup.exe。C#WinForm應用程序設置問題

客戶端可以通過運行setup.exe在C:\ Program Files \上安裝應用程序。

但是出現了一個新問題,當我新建了一個Install.msi和Setup.exe, 客戶端必須通過控制/添加刪除程序刪除應用程序 然後執行Setup.exe。

我們如何解決這個問題,讓客戶端的更新更方便?

否則,

如何創建簡單的exe文件,如vb exe。

感謝您的幫助。

回答

2

有幾件事情你需要做。在安裝項目的屬性中:

  1. 將RemovePreviousVersions屬性設置爲TRUE。
  2. 設置安裝項目的版本號。執行此操作時,系統會提示您需要新的產品代碼。只需點擊是。

安裝程序的版本號是安裝程序用來確定當前版本是否大於安裝版本的內容。如果當前版本更大,它將卸載以前的版本,然後安裝新版本。

+0

感謝ü這麼多 – user178222 2009-10-15 03:51:15

+0

@ Eclipsed4utoo:假設,我有一個exe文件是安裝在安裝我的application.So,在這裏,我想檢查我的exe文件(filezilla.exe)是否已安裝或不(它可能安裝手動或使用此設置)。如果它已經安裝,不需要安裝我的EXE。否則,安裝它。請指導我解決這個問題... – Saravanan 2011-10-05 07:05:55

2

當您使用VS2008安裝項目部署應用程序的更新時,您必須更改項目的版本。 當這樣做的時候,VS2008會問你,如果你改變你的應用程序的版本,它會改變你的應用程序的產品代碼。 當您將這些更改映射到客戶端計算機上時,Windows會檢測到您的應用程序是舊版應用程序的更新,他將自動用新應用程序數據覆蓋數據。

希望它有幫助! 問候, PL