一千萬個為什麽

搜索

安裝較新版本時,請避免覆蓋現有文件

我有一個VS2008 Windows應用程序項目(WinProject),由安裝項目(InstallationProject)部署,其中將屬性RemovePreviousVersions設置為True。

在我的應用程序中,用戶進行了每個配置,winapp將配置寫入xml文件(存儲在C:\ Application Name \ Files \文件夾中),該文件還包括保存配置的路徑。

現在,當我構建新版本的安裝程序時,此文件夾和文件將被覆蓋,因為我將標誌 AlwaysCreate 設置為 True

我的問題是如何避免這些舊文件被覆蓋,同時從安裝程序獲取更新的文件。

例如:文件的內容

  
    arr
    C:\NewTool\arr.xml
    true
  
  
    studio
    C:\NewTool\ReferenceProjects\6cd3a9e9-ad65-475e-953b-128915a496cd.xml
    true
    Admin
  

提前致謝

最佳答案

Property

通常每當我們在安裝和部署中向Application文件夾添加外部文件時,單擊他們的 properites 並選擇名為 Permanent:True 和<�的選項code> Exclude:False 。這不會覆蓋現有文件(在安裝路徑中)。

Also, if you want to make the Myproduct.exe.config permanent then you can add this file to the Application folder in Setup and Deployment and tune their properties as I said before. This prevent the overwriting of the Myproduct.exe.config. I tried this, worked for me. But when I build my project, I used to get the warning as Two or more objects have the same target location ('[targetdir]\Myproduct.exe.config').

轉載註明原文: 安裝較新版本時,請避免覆蓋現有文件