2017年9月28日 星期四

How to upgrade the umbraco backoffice or package involved backoffice changes under TFS control


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.

沒有留言:

張貼留言