Environment
- Umbraco version 7.x
- TFS 2010
- Ms Visual Studio 2015
Step 1
Make sure Backup whole solution and database included appData folder
Step 2
Stop the Wesite in IIS ( if the current runtime folder is binding to IIS )
Step 3 Un-blind TFS
- Open the Visual Studio Solution
- Click File > Source Control > Advanced > Change Source Control
- Save Solution and Close
Step 4 Made all folder and file under the solution writeable
Step 5 Open VS solution
Step 6 Backup config folder (..\config)
Step 7. Install or Upgrade the package or umbracoCms
Click Yes to conflict file, let umbraco overwrite your own config file ( Caution: your own config file must be backup )
PM> update-package umbracocms Attempting to gather dependency information for multiple packages with respect to project 'Intranet', targeting '.NETFramework,Version=v4.6.1' Attempting to resolve dependencies for multiple packages. Resolving actions install multiple packages Removed package 'UmbracoCms 7.7.4' from 'packages.config' Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\applications.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ClientDependency.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\Dashboard.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ExamineIndex.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ExamineSettings.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\HealthChecks.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\log4net.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\trees.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\umbracoSettings.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\applications.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ClientDependency.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\Dashboard.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ExamineIndex.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ExamineSettings.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\HealthChecks.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\log4net.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\trees.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\umbracoSettings.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\applications.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ClientDependency.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\Dashboard.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ExamineIndex.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\ExamineSettings.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\HealthChecks.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\log4net.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\trees.config' because it was modified. Skipping 'X:\Umbraco\Trunk\Source\MySolution\MyProject\Config\umbracoSettings.config' because it was modified. Directory 'Media' is not empty. Skipping... Successfully uninstalled 'UmbracoCms 7.7.4' from Intranet Removed package 'UmbracoCms.Core 7.7.4' from 'packages.config' Successfully uninstalled 'UmbracoCms.Core 7.7.4' from Intranet Removed package 'Examine 0.1.85' from 'packages.config' Successfully uninstalled 'Examine 0.1.85' from Intranet Removed package 'ImageProcessor.Web.Config 2.3.0.0' from 'packages.config' Successfully uninstalled 'ImageProcessor.Web.Config 2.3.0.0' from Intranet Removed package 'ImageProcessor.Web 4.8.3' from 'packages.config' Successfully uninstalled 'ImageProcessor.Web 4.8.3' from Intranet Removed package 'Microsoft.IO.RecyclableMemoryStream 1.2.1' from 'packages.config' Successfully uninstalled 'Microsoft.IO.RecyclableMemoryStream 1.2.1' from Intranet Removed package 'ImageProcessor 2.5.3' from 'packages.config' Successfully uninstalled 'ImageProcessor 2.5.3' from Intranet GET https://api.nuget.org/v3-flatcontainer/imageprocessor/2.5.6/imageprocessor.2.5.6.nupkg OK https://api.nuget.org/v3-flatcontainer/imageprocessor/2.5.6/imageprocessor.2.5.6.nupkg 1531ms Installing ImageProcessor 2.5.6. Adding package 'ImageProcessor.2.5.6' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'ImageProcessor.2.5.6' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'ImageProcessor.2.5.6' to 'packages.config' Successfully installed 'ImageProcessor 2.5.6' to Intranet GET https://api.nuget.org/v3-flatcontainer/microsoft.io.recyclablememorystream/1.2.2/microsoft.io.recyclablememorystream.1.2.2.nupkg OK https://api.nuget.org/v3-flatcontainer/microsoft.io.recyclablememorystream/1.2.2/microsoft.io.recyclablememorystream.1.2.2.nupkg 1053ms Installing Microsoft.IO.RecyclableMemoryStream 1.2.2. Adding package 'Microsoft.IO.RecyclableMemoryStream.1.2.2' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'Microsoft.IO.RecyclableMemoryStream.1.2.2' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'Microsoft.IO.RecyclableMemoryStream.1.2.2' to 'packages.config' Successfully installed 'Microsoft.IO.RecyclableMemoryStream 1.2.2' to Intranet GET https://api.nuget.org/v3-flatcontainer/imageprocessor.web/4.8.7/imageprocessor.web.4.8.7.nupkg OK https://api.nuget.org/v3-flatcontainer/imageprocessor.web/4.8.7/imageprocessor.web.4.8.7.nupkg 861ms Installing ImageProcessor.Web 4.8.7. Adding package 'ImageProcessor.Web.4.8.7' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'ImageProcessor.Web.4.8.7' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'ImageProcessor.Web.4.8.7' to 'packages.config' Successfully installed 'ImageProcessor.Web 4.8.7' to Intranet GET https://api.nuget.org/v3-flatcontainer/imageprocessor.web.config/2.3.1/imageprocessor.web.config.2.3.1.nupkg OK https://api.nuget.org/v3-flatcontainer/imageprocessor.web.config/2.3.1/imageprocessor.web.config.2.3.1.nupkg 872ms Installing ImageProcessor.Web.Config 2.3.1. Adding package 'ImageProcessor.Web.Config.2.3.1' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'ImageProcessor.Web.Config.2.3.1' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'ImageProcessor.Web.Config.2.3.1' to 'packages.config' Successfully installed 'ImageProcessor.Web.Config 2.3.1' to Intranet GET https://api.nuget.org/v3-flatcontainer/examine/0.1.88/examine.0.1.88.nupkg OK https://api.nuget.org/v3-flatcontainer/examine/0.1.88/examine.0.1.88.nupkg 863ms Installing Examine 0.1.88. Adding package 'Examine.0.1.88' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'Examine.0.1.88' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'Examine.0.1.88' to 'packages.config' Successfully installed 'Examine 0.1.88' to Intranet GET https://api.nuget.org/v3-flatcontainer/umbracocms.core/7.7.6/umbracocms.core.7.7.6.nupkg OK https://api.nuget.org/v3-flatcontainer/umbracocms.core/7.7.6/umbracocms.core.7.7.6.nupkg 863ms Installing UmbracoCms.Core 7.7.6. Adding package 'UmbracoCms.Core.7.7.6' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'UmbracoCms.Core.7.7.6' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'UmbracoCms.Core.7.7.6' to 'packages.config' Executing script file 'X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.Core.7.7.6\tools\install.ps1' installPath: X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.Core.7.7.6 toolsPath: X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.Core.7.7.6\tools projectPath: X:\Umbraco\Trunk\Source\MySolution\MyProject\ backupPath: X:\Umbraco\Trunk\Source\MySolution\MyProject\App_Data\NuGetBackup\20171128-105604 copyLogsPath: X:\Umbraco\Trunk\Source\MySolution\MyProject\App_Data\NuGetBackup\20171128-105604\CopyLogs umbracoBinFolder: X:\Umbraco\Trunk\Source\MySolution\MyProject\bin Successfully installed 'UmbracoCms.Core 7.7.6' to Intranet GET https://api.nuget.org/v3-flatcontainer/umbracocms/7.7.6/umbracocms.7.7.6.nupkg OK https://api.nuget.org/v3-flatcontainer/umbracocms/7.7.6/umbracocms.7.7.6.nupkg 876ms Installing UmbracoCms 7.7.6. Adding package 'UmbracoCms.7.7.6' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Added package 'UmbracoCms.7.7.6' to folder 'X:\Umbraco\Trunk\Source\MySolution\packages' File Conflict File 'Config\umbracoSettings.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\umbracoSettings.config'.. File Conflict File 'Config\trees.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\trees.config'.. File Conflict File 'Config\log4net.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\log4net.config'.. File Conflict File 'Config\HealthChecks.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\HealthChecks.config'.. File Conflict File 'Config\ExamineSettings.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\ExamineSettings.config'.. File Conflict File 'Config\ExamineIndex.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\ExamineIndex.config'.. File Conflict File 'Config\Dashboard.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\Dashboard.config'.. File Conflict File 'Config\ClientDependency.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\ClientDependency.config'.. File Conflict File 'Config\applications.config' already exists in project 'Intranet'. Do you want to overwrite it? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "N"):y Overwriting existing file 'Config\applications.config'.. Added package 'UmbracoCms.7.7.6' to 'packages.config' Executing script file 'X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.7.7.6\tools\install.ps1' installPath: X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.7.7.6 toolsPath: X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.7.7.6\tools projectPath: X:\Umbraco\Trunk\Source\MySolution\MyProject\ backupPath: X:\Umbraco\Trunk\Source\MySolution\MyProject\App_Data\NuGetBackup\20171128-110339 copyLogsPath: X:\Umbraco\Trunk\Source\MySolution\MyProject\App_Data\NuGetBackup\20171128-110339\CopyLogs webConfigSource: X:\Umbraco\Trunk\Source\MySolution\MyProject\Web.config configFolder: X:\Umbraco\Trunk\Source\MySolution\MyProject\Config Copying2 X:\Umbraco\Trunk\Source\MySolution\packages\UmbracoCms.7.7.6\UmbracoFiles\Umbraco\Views\install\* to X:\Umbraco\Trunk\Source\MySolution\MyProject\Umbraco\Views\install\ Successfully installed 'UmbracoCms 7.7.6' to Intranet Removing package 'UmbracoCms 7.7.4' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'UmbracoCms 7.7.4' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removing package 'UmbracoCms.Core 7.7.4' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'UmbracoCms.Core 7.7.4' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removing package 'Examine 0.1.85' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'Examine 0.1.85' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removing package 'ImageProcessor.Web.Config 2.3.0.0' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'ImageProcessor.Web.Config 2.3.0.0' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removing package 'ImageProcessor.Web 4.8.3' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'ImageProcessor.Web 4.8.3' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removing package 'Microsoft.IO.RecyclableMemoryStream 1.2.1' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'Microsoft.IO.RecyclableMemoryStream 1.2.1' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removing package 'ImageProcessor 2.5.3' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' Removed package 'ImageProcessor 2.5.3' from folder 'X:\Umbraco\Trunk\Source\MySolution\packages' PM>
Step 8 Handle conflict config file
Use WinMerge to compare config file one by one carefully, add back your own part to the umbraco one.
Step 9. After Successfully install or upgrade and tested bind to TFS again.

沒有留言:
張貼留言