1. 程式人生 > >C#安裝包(自動解除安裝低版本)

C#安裝包(自動解除安裝低版本)

一:版本號升級

     1、ProductCode、Version(version比前一版本要高比如以前1.0.0現在就是1.0.1),
     2、保持UpgradeCode不變(當設定RemovePreviousVersion=true時就是靠它來找到解除安裝舊版本)
二:配置版本檢測

     1、置detectnewerinstalledversion=true(自動檢測新版本,如果裝了高版本再安裝低版本則提示不讓安裝),
     2、置RemovePreviousVersion=true(安裝高版本的同時自動解除安裝低版本,如果為false則新增/刪除會出現兩個相同安裝記錄,如 果 在解除安裝時想保留某些檔案,則把對應檔案的屬性值Parmanent=true)

---------------------------------------------------------------------------------------------------------

     以上兩步已經可以完成版本升級操作,若需要其它操作參照下面

---------------------------------------------------------------------------------------------------------


三:添加註冊表標識項

在登錄檔編輯器寫入安裝標誌鍵值(用來下一次安裝時檢測是否安裝過此軟體)和安裝路徑鍵值(為下一次安裝得到上一次安裝路徑可以做相應操作),此項不重要。
四、新增自定義操作

在啟動條件編輯器搜尋目標計算機/添加註冊表搜尋(主要用以得上一次安裝標識和安裝路徑),然後再通過屬性值傳到 主輸出來自SetupInstall(活動)
(引數傳值:/productcode=[ProductCode] /regeditsetupvalue=[REGEDITSETUPVALUE] /regeditsetuppath=[REGEDITSETUPPATH] /targetdir=[TARGETDIR])
以提供給Install.cs安裝類使用