2012-03-06 241 views
0

我已經創建了一個安裝工程使用Add In Express. 我希望創建一個安裝包,將簡單地覆蓋之前的版本,而不要求用戶手動卸載以前的Outlook Plugin應用版。安裝.NET:覆蓋舊版本與新

那麼這對我來說已經成爲一個真正的問題。當然互聯網上有這方面的一些信息,但即使是所有的信息和實驗,我都無法擺脫這一點。 我已經如此設置的設置項目的屬性值:

1) DetectNewerInstalledVersion : True 
2) InstallAllUsers : True 
3) RemovePreviousVersions : True 
4) UpgradeCode : Same as in the previous version 
5) ProductCode : has been changed by VS itself as I incremented the Version 
    property of the set up project (I clicked yes). 

我也加在的AssemblyInfo.cs類中的Outlook插件項目的程序集的版本。

結果


上雙擊.msi文件,安裝新版本,不卸載舊版本。 :( 我使用。Net 4.0Windows 7。 任何幫助表示讚賞。

問候,

+0

您使用的是什麼技術?現在唯一有意義的是WIX--而不是那些在視覺工作室中首先使用的不那麼聰明(diplocamtic的詞)「東西」。 – TomTom 2012-03-06 08:03:05

回答

2

已TomTom公司表示,我們需要知道你使用的是什麼技術,我會假設你使用安裝程序包與Visual Studio。讓安裝程序自動卸載你的應用程序,你需要設置RemovePreviousVersion,並確保你至少生成數量增加應用程序的版本號。

+0

我已經說過我已經設置了這些屬性值。我正在使用.Net 4.0設置項目! – James 2012-03-06 10:04:09

+0

運行從控制面板卸載工作? – 2012-03-06 14:09:09

+0

當然是有效的。 – James 2012-03-07 05:14:09