簡體   English   中英

安裝更新版本的MSI時維護先前創建的注冊表項

[英]Maintaining previously created registry entries when installing a newer version of an msi

我需要維護由Visual Studio安裝程序(msi)的早期版本創建的注冊表項。

因此,例如,如果我有一個產品,產品名稱為“產品1”版本1.0.1,則創建注冊表項"HKCU\\Software\\Product 1"並在該注冊表中創建一個值"Username ”(已更新)通過已安裝的應用程序。

已安裝的應用程序將用戶的用戶名保留為"HKCU\\Software\\Product 1\\Username"並且現在我需要使用Visual Studio Installer項目發布新版本,並且新版本的版本為1.0.2。

如果我在安裝程序項目中將"RemovePreviousVersion"設置為true ,則將刪除由先前版本創建的注冊表項,並刪除存儲的用戶名,要求用戶重新輸入用戶名。

如何在不刪除注冊表項和值"HKCU\\Software\\Product 1\\Username"情況下卸載以前的版本?

您只需要為新版本使用相同的用戶名,還是要將舊條目保留在注冊表中?

如果您只想讀取用戶名,而無需讓用戶再次輸入,則很簡單。 我在下面的SO線程中進行了解釋。

要使舊版本中的注冊表保留在計算機上有些棘手,我不建議這樣做。 從我看來,您只想從注冊表中重新使用該值,因為新版本將寫回到注冊表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM