SlideShare a Scribd company logo
Migrating SharePoint 2007 Solutions to SharePoint Server 2010VSIX extensions Ivan SandersSharePoint MVP Developer, EvangelistDimension Solutionsivan@dimension-si.com
AgendaUpgrading VSeWSS projectsCommon upgrade issues for custom codeIssues you might run into during upgrade your codeManaging your upgrade processWhat to consider during upgrade planning for your customizations
How to upgrade VSeWSS projects?VSeWSS project upgrades
Upgrade tool for VSeWSSVS.NET Template that allow for importing of existing VSeWSS projectsVB and C#VSeWSS 1.1 and upConverts projects to Visual Studio 2010 format and maintains existing project layoutAvailability Released after RTM
OverviewTemplate “Import VSeWSS Project”Supports Full trust and sandbox solutionshttp://almspecialisttoolkit.codeplex.com/http://almspecialisttoolkit.codeplex.com/http://almspecialisttoolkit.codeplex.com/
Before & AfterVisualStudio2010PackagingExplorerVSEWSSWSPView
VSeWSS upgradedemo
Project RefactoringConsole/WinForms ApplicationsBuild as x64, .Net 3.5 SP1Fix-up referencesVS 2008/2005 ProjectsImport WSPRefactorAdd non-packaged files (source code, BDC, docs, scripts)Fix-up referencesAdd additional support/related projects
Refactoring SolutionsVSeWSS had 1:1 Feature:artifactVS2010 is more flexibleFeature DesignerAdd/Remove SharePoint Artifacts into featuresFrom other projects in solutionFeature Rename, Add, Remove and DeletePackaging ExplorerAdd/Remove Features from WSP Add/Remove custom assemblies
Refactoring Your WSPRefactored(multiple artifacts / feature)Original(1 artifacts for 1 feature)
CKS: Development ToolsServer ExplorerWith CKS ExtensionsServer ExplorerDefault
refactor solutionsdemo
Common issues you might run intoUpgrade issues
Upgrade IssuesSite templates - STP FilesUI ChangesCSSCustom ActionsBackwards Compatible UILarge List Query ThrottlingDeprecated API’sDeployment Path issuesProject RefactoringOther issues
Upgrading site templatesSite template file format is not anymore STPNeed to be converted to solution packagesCreate V3 siteUpgrade to V4Fix any IssuesSave as Template STP Template      .WSP
Backwards Compatible UI SP2007SP2010V4 DevelopmentV4 UIV3 UIV3 UI ModeToolbarsV3 CSSV3 ThemesNo Interactive calendarsNo In-Place Wiki editsNo Ribbon( Configurable on a site by site basis )
Site Collection OptionsSite Settings		> Site Collection Administration			> Supported User Experiences
Site OptionsSite Settings> Title, Description & Appearance (in V3 UI Mode)
intranet upgradedemo
Object Model OptionsWeb LevelSPWeb.UIVersion  (int values of 3 or 4)Site CollectionSPSite.UIVersionConfigurationEnabled“Preview Mode” if in V4 and UIVersionConfigurationEnabled==true
Versioned ControlsAllows for rendering of version specific content.During RenderAt Load Time – handles child controls properly
CSS ChangesWhat has changed in SharePoint CSS?Almost everything!Any customizations that depend on V3 CSS such as master pages will need to be redesigned to work correctly in V4.Rendering based on XHTML WCAG 2.0 AA level compliant
Custom ActionsNo more toolbars in V4 UI ModeToolbar actions are movedMoved to Custom Commands on the ribbon.It is possible to show ribbon and toolbar by modifying the list form web part properties.Actions with code behind(ControlAssembly, ControlClass, or ControlSrc attribute) don’t migrate to Custom Commands tab.
Upgrading master pagesRemove unnecessary controls, which are replaced with ribbonPublishing Console, Site actions, sign in and log-in controlsAdd new place holdersPlaceHolderQuickLaunchTop, PlaceHolderQuickLaunchBottomAdd the Ribbon to pageAdd additional controls to pageSPPageManager, ScriptManager, ScriptLinkModify CSS classes based on your UI
Upgrading themesOld themes are not compatible with 2010New themes files have to be createdOld themes can be used with legacy UI rendering mode before upgrade to 2010 UI is done
Upgrade changed contentIf SharePoint Designer has been used to customize site content, changed files are in database, not in file systemTwo optionsReset the content to be in uncustomized state and provide updates using Feature FrameworkUse SPD to manually update the changed files
List view thresholdQueries that return/touch large numberof list items may fail. Thresholds are configurable through the Central Administration site.
Large List ConsiderationsThis can bite youNeed it to surface in DevelopmentTest as a non-admin userUse realistic data volumes in development and test serversRefactor code to use ContentIterator, if possible
Using Existing Code All SharePoint 2007 code in all processes will work without recompilationAchieved by using machine level binding redirectionsBinding redirections will work also for any custom code, which is not running under IIS
just the wspdemo
Deprecated API's	Numerous API’s have been deprecated. Recompile your application for 2010 and you will see warnings for any affected API’s within your application.Deprecated doesn’t always mean unsupported!Only affect will be a compiler warningMost API’s deprecated in 2007 are still in 2010Microsoft will not invest in these API’s in the future and will remove deprecated APIs after next version
Deprecated API's ExamplesSPFarm.CreateMessage: Use the SPFarm.Create method that takes a passphrase.SPVirtualServerMessage: Use SPWebApplication or SPIisSettings instead.Shared Service Provider Code in some level
Path and registry issues	Path to the SharePoint Hive has changedC:\Program Files\Common Files\Microsoft Shared\Web Server Extension\14Custom code that references \12 should be updatedCustom code references to 12 registry keys should be updated
Other IssuesX86->x64 COM references (IID changes)3rd party dependenciesHttpModule/HttpHandler registration changes for IIS7 integrated pipeline
Other issues (cont)
intranet upgradedemo
Upgrade loggingMore logging information availableActions conducted during psconfig upgrade are logged to dedicated logs Logs located in the ULS folderImproved logging and seperate error logUser interface on central administration application to view the upgrade actionsProvides additional information on the actions
How to manage your upgrade process?Managing your upgrade process
Upgrade processIt’s much more than your customizationsAlways use QA environments to verify the processPreruns and document the possible issues and process to deployVirtualization provides excellent tools to move back to previous state
Upgrade Cycle: Overview
SummaryUpgrading VSeWSS projectCommon upgrade issues for custom codeIssues you might run into during upgrade your codeManaging your upgrade processWhat to consider during upgrade planningKnow your ToolsWhats available for FREEWhenh yoiu should buy
SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to SharePoint 2010
Your Feedback is ImportantPlease fill out a session evaluation form.Thank you!Ivan Sandersivan@dimension-si.comhttp://twitter.com/iasandershttp://www.linkedin.com/in/iasanders
Who can you trust??Maurice Prather		http://www.bluedoglimited.com/default.aspxAndrew Connell	http://www.andrewconnell.com/blogSpence Harbarhttp://www.harbar.netHeather Solomon	http://www.heathersolomon.com/blogTodd Klindthttp://www.toddklindt.com/default.aspxTodd Baginskihttp://www.toddbaginski.com/blogTodd Bleekerhttp://bit.ly/edlSm5Jan Tielenshttp://weblogs.asp.net/janPatrick Tisseghemhttp://www.u2u.info/Blogs/Patrick/default.aspxWictorWilenhttp://www.wictorwilen.seTed Patissonhttp://blog.tedpattison.net/default.aspxLars Fastruphttp://www.fastrup.netCarstenKeutmannhttp://keutmann.blogspot.comKeith Richie	http://blog.krichie.comBill Baer		http://blogs.technet.com/b/wbaerSahilMalikhttp://blah.winsmarts.comBilSimserhttp://weblogs.asp.net/bsimser
Codeplex – with Source Codehttp://cksdev.codeplex.comhttp://startermasterpages.codeplex.comhttp://spm.codeplex.comhttp://autospinstaller.codeplex.comhttp://spsf.codeplex.comhttp://slk.codeplex.comhttp://smarttools.codeplex.comhttp://spviewpermission.codeplex.comhttp://bidshelper.codeplex.comhttp://almspecialisttoolkit.codeplex.com
SharePoint 2010 Guidance
CKS DEV VSIX Extensions20

More Related Content

PPTX
Upgrade tosharepoint2013a mthodicalapproachmn
Vickey Bird
 
PPTX
Office Add-ins developer community call-January 2020
Microsoft 365 Developer
 
PPTX
An Introduction to SharePoint Designer 2010
Ben Robb
 
PPTX
What’s New for Devs
MicrosoftFeed
 
PPTX
SharePoint 2010 IT Pro Overview
J.D. Wade
 
PPTX
SharePoint 2010 Upgrade Drill Down
Joel Oleson
 
DOCX
OnPath SharePoint Training Solution Written Justification
Shadeed Eleazer
 
PPTX
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
Upgrade tosharepoint2013a mthodicalapproachmn
Vickey Bird
 
Office Add-ins developer community call-January 2020
Microsoft 365 Developer
 
An Introduction to SharePoint Designer 2010
Ben Robb
 
What’s New for Devs
MicrosoftFeed
 
SharePoint 2010 IT Pro Overview
J.D. Wade
 
SharePoint 2010 Upgrade Drill Down
Joel Oleson
 
OnPath SharePoint Training Solution Written Justification
Shadeed Eleazer
 
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 

What's hot (19)

PDF
Winter 15 : Salesforce
Jyothylakshmy P.U
 
PPT
Asp dot net long
Amelina Ahmeti
 
PPTX
Upgrading to SharePoint 2010 - Teched Middle East
Joel Oleson
 
PPTX
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
 
PPTX
SharePoint 2010 Upgrade Best Practices Croatia
Joel Oleson
 
DOCX
IIS 7.0 for Apache Administrators
butest
 
DOCX
Updated Resume
chaunhi
 
PPTX
SharePoint Saturday Silicon Valley - Upgrading from SharePoint 2010 to 2013
Shereen Qumsieh
 
PPTX
Bring together SPFx Solutions in SharePoint and MS Teams​
Jenkins NS
 
PPT
Large Scale SQL Considerations for SharePoint Deployments
Joel Oleson
 
PPTX
Access SharePoint Remotely
Mohamed Yehia Abdul Kader
 
PPT
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
iWare Logic Technologies Pvt. Ltd.
 
PPTX
SPCSEA 2013 - Upgrading to SharePoint 2013
Michael Noel
 
PDF
O365con14 - sharepoint 2013 and office 365 upgrade and migration
NCCOMMS
 
PDF
O365con14 - the 4 major steps to migrate content from any on-premise source i...
NCCOMMS
 
PPTX
Monitoring and Maintaining SharePoint 2013 Server
Learning SharePoint
 
PPT
Database Change Management
headspringlabs
 
PPT
Requirements and Team Foundation Server
Steve Lange
 
PPS
16 asp.net session23
Niit Care
 
Winter 15 : Salesforce
Jyothylakshmy P.U
 
Asp dot net long
Amelina Ahmeti
 
Upgrading to SharePoint 2010 - Teched Middle East
Joel Oleson
 
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
 
SharePoint 2010 Upgrade Best Practices Croatia
Joel Oleson
 
IIS 7.0 for Apache Administrators
butest
 
Updated Resume
chaunhi
 
SharePoint Saturday Silicon Valley - Upgrading from SharePoint 2010 to 2013
Shereen Qumsieh
 
Bring together SPFx Solutions in SharePoint and MS Teams​
Jenkins NS
 
Large Scale SQL Considerations for SharePoint Deployments
Joel Oleson
 
Access SharePoint Remotely
Mohamed Yehia Abdul Kader
 
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
iWare Logic Technologies Pvt. Ltd.
 
SPCSEA 2013 - Upgrading to SharePoint 2013
Michael Noel
 
O365con14 - sharepoint 2013 and office 365 upgrade and migration
NCCOMMS
 
O365con14 - the 4 major steps to migrate content from any on-premise source i...
NCCOMMS
 
Monitoring and Maintaining SharePoint 2013 Server
Learning SharePoint
 
Database Change Management
headspringlabs
 
Requirements and Team Foundation Server
Steve Lange
 
16 asp.net session23
Niit Care
 
Ad

Viewers also liked (7)

PDF
Untitled Presentation
Henry Tenenbaum
 
PPTX
Ep structured share point development - v.4
Ivan Sanders
 
PPTX
SharePoint Saturday Houston 2012
Ivan Sanders
 
PPTX
Developer application lifecycle process and tools - v.5
Ivan Sanders
 
PPTX
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
Ivan Sanders
 
PPTX
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
Ivan Sanders
 
PPTX
SharePoint 2010 Application Lifecycle Management
Ivan Sanders
 
Untitled Presentation
Henry Tenenbaum
 
Ep structured share point development - v.4
Ivan Sanders
 
SharePoint Saturday Houston 2012
Ivan Sanders
 
Developer application lifecycle process and tools - v.5
Ivan Sanders
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
Ivan Sanders
 
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
Ivan Sanders
 
SharePoint 2010 Application Lifecycle Management
Ivan Sanders
 
Ad

Similar to SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to SharePoint 2010 (20)

PPTX
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
Ivan Sanders
 
PPTX
Practical Guidance for SharePoint 2010 Upgrade
Joel Oleson
 
PPTX
Mai Omar Desouki - SharePoint 2010 ITPRO
Mai Omar Desouki
 
PPT
Iis it-slideshares.blogspot.com
phanleson
 
PPTX
SharePoint 2010 Development
Elaine Van Bergen
 
PPTX
Tech Ed 2010 Attended Sessions
ridwansassman
 
PPTX
SharePoint 2010 Upgrade User Group and SharePoint Saturday
Joel Oleson
 
DOCX
Kleimeyer SharePoint Resume
skmeyer2010
 
PPTX
Ready, Set, Upgrade!
Cory Peters
 
PPT
IBM WebSphere Portal 6.1 Preview - What's New
Dvir Reznik
 
PPT
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
Make Web Not War
 
PPTX
SharePoint 2010 Application Development
mattbremer
 
PPTX
Chris givens building custom service applications
Chris Givens
 
PPTX
SharePoint Development For Asp Net Developers
Corey Roth
 
PPTX
Joel Oleson: SharePoint 2010 Upgrade Drill Down
SharePoint Saturday NY
 
PPT
4 tools, sandboxed solutionds, web part development
icdesktop
 
PPT
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
Joel Oleson
 
PPT
I T Mentors V S2008 Onramp240 V1
llangit
 
PPTX
Azure DevOps for Developers
Sarah Dutkiewicz
 
PPT
Microsoft Tech Ed 2006 #2
Jetsada Phantharangsee
 
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
Ivan Sanders
 
Practical Guidance for SharePoint 2010 Upgrade
Joel Oleson
 
Mai Omar Desouki - SharePoint 2010 ITPRO
Mai Omar Desouki
 
Iis it-slideshares.blogspot.com
phanleson
 
SharePoint 2010 Development
Elaine Van Bergen
 
Tech Ed 2010 Attended Sessions
ridwansassman
 
SharePoint 2010 Upgrade User Group and SharePoint Saturday
Joel Oleson
 
Kleimeyer SharePoint Resume
skmeyer2010
 
Ready, Set, Upgrade!
Cory Peters
 
IBM WebSphere Portal 6.1 Preview - What's New
Dvir Reznik
 
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
Make Web Not War
 
SharePoint 2010 Application Development
mattbremer
 
Chris givens building custom service applications
Chris Givens
 
SharePoint Development For Asp Net Developers
Corey Roth
 
Joel Oleson: SharePoint 2010 Upgrade Drill Down
SharePoint Saturday NY
 
4 tools, sandboxed solutionds, web part development
icdesktop
 
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
Joel Oleson
 
I T Mentors V S2008 Onramp240 V1
llangit
 
Azure DevOps for Developers
Sarah Dutkiewicz
 
Microsoft Tech Ed 2006 #2
Jetsada Phantharangsee
 

More from Ivan Sanders (20)

PPTX
#OCSPUG SharePoint 2013 Best Practices
Ivan Sanders
 
PPTX
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
Ivan Sanders
 
PPTX
O365 DEVCamp Los Angeles June 16, 2015 Module 05 Hook into Apps for Office
Ivan Sanders
 
PPTX
O365 DEVCamp Los Angeles June 16, 2015 Module 04 Hook into Office 365 APIs
Ivan Sanders
 
PPTX
O365 DEVCamp Los Angeles June 16, 2015 Module 03 Hook into Apps for Sharepoint
Ivan Sanders
 
PPTX
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
Ivan Sanders
 
PPTX
Practical Business Intelligence in SharePoint 2013 - Honolulu
Ivan Sanders
 
PPTX
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Ivan Sanders
 
PPTX
Real world business workflow with SharePoint designer 2013
Ivan Sanders
 
PPTX
Practical Business Intelligence with SharePoint 2013
Ivan Sanders
 
PPTX
SharePoint 2013 Business Intelligence Demos to build your businesss 2.0
Ivan Sanders
 
PPTX
Self-Service Business Intelligence in SharePoint 2013
Ivan Sanders
 
PPTX
Practical businerss intelligence in share point 2013
Ivan Sanders
 
PPTX
San Fernando Valley SharePoint UserGroup Jully 11, 2012
Ivan Sanders
 
PPTX
Enterprise Content Management in SharePoint 2010 inplace autotagging with ter...
Ivan Sanders
 
PPTX
Creating Business Intelligence With Share Point 2010
Ivan Sanders
 
PPTX
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
Ivan Sanders
 
PPTX
Creating Business Intelligence with SharePoint 2010
Ivan Sanders
 
PPTX
SharePoint Intelligence Introduction To Share Point Designer Workflows
Ivan Sanders
 
PPTX
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
Ivan Sanders
 
#OCSPUG SharePoint 2013 Best Practices
Ivan Sanders
 
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
Ivan Sanders
 
O365 DEVCamp Los Angeles June 16, 2015 Module 05 Hook into Apps for Office
Ivan Sanders
 
O365 DEVCamp Los Angeles June 16, 2015 Module 04 Hook into Office 365 APIs
Ivan Sanders
 
O365 DEVCamp Los Angeles June 16, 2015 Module 03 Hook into Apps for Sharepoint
Ivan Sanders
 
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
Ivan Sanders
 
Practical Business Intelligence in SharePoint 2013 - Honolulu
Ivan Sanders
 
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Ivan Sanders
 
Real world business workflow with SharePoint designer 2013
Ivan Sanders
 
Practical Business Intelligence with SharePoint 2013
Ivan Sanders
 
SharePoint 2013 Business Intelligence Demos to build your businesss 2.0
Ivan Sanders
 
Self-Service Business Intelligence in SharePoint 2013
Ivan Sanders
 
Practical businerss intelligence in share point 2013
Ivan Sanders
 
San Fernando Valley SharePoint UserGroup Jully 11, 2012
Ivan Sanders
 
Enterprise Content Management in SharePoint 2010 inplace autotagging with ter...
Ivan Sanders
 
Creating Business Intelligence With Share Point 2010
Ivan Sanders
 
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
Ivan Sanders
 
Creating Business Intelligence with SharePoint 2010
Ivan Sanders
 
SharePoint Intelligence Introduction To Share Point Designer Workflows
Ivan Sanders
 
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
Ivan Sanders
 

Recently uploaded (20)

PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Doc9.....................................
SofiaCollazos
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 

SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to SharePoint 2010

  • 1. Migrating SharePoint 2007 Solutions to SharePoint Server 2010VSIX extensions Ivan SandersSharePoint MVP Developer, EvangelistDimension [email protected]
  • 2. AgendaUpgrading VSeWSS projectsCommon upgrade issues for custom codeIssues you might run into during upgrade your codeManaging your upgrade processWhat to consider during upgrade planning for your customizations
  • 3. How to upgrade VSeWSS projects?VSeWSS project upgrades
  • 4. Upgrade tool for VSeWSSVS.NET Template that allow for importing of existing VSeWSS projectsVB and C#VSeWSS 1.1 and upConverts projects to Visual Studio 2010 format and maintains existing project layoutAvailability Released after RTM
  • 5. OverviewTemplate “Import VSeWSS Project”Supports Full trust and sandbox solutionshttp://almspecialisttoolkit.codeplex.com/http://almspecialisttoolkit.codeplex.com/http://almspecialisttoolkit.codeplex.com/
  • 8. Project RefactoringConsole/WinForms ApplicationsBuild as x64, .Net 3.5 SP1Fix-up referencesVS 2008/2005 ProjectsImport WSPRefactorAdd non-packaged files (source code, BDC, docs, scripts)Fix-up referencesAdd additional support/related projects
  • 9. Refactoring SolutionsVSeWSS had 1:1 Feature:artifactVS2010 is more flexibleFeature DesignerAdd/Remove SharePoint Artifacts into featuresFrom other projects in solutionFeature Rename, Add, Remove and DeletePackaging ExplorerAdd/Remove Features from WSP Add/Remove custom assemblies
  • 10. Refactoring Your WSPRefactored(multiple artifacts / feature)Original(1 artifacts for 1 feature)
  • 11. CKS: Development ToolsServer ExplorerWith CKS ExtensionsServer ExplorerDefault
  • 13. Common issues you might run intoUpgrade issues
  • 14. Upgrade IssuesSite templates - STP FilesUI ChangesCSSCustom ActionsBackwards Compatible UILarge List Query ThrottlingDeprecated API’sDeployment Path issuesProject RefactoringOther issues
  • 15. Upgrading site templatesSite template file format is not anymore STPNeed to be converted to solution packagesCreate V3 siteUpgrade to V4Fix any IssuesSave as Template STP Template .WSP
  • 16. Backwards Compatible UI SP2007SP2010V4 DevelopmentV4 UIV3 UIV3 UI ModeToolbarsV3 CSSV3 ThemesNo Interactive calendarsNo In-Place Wiki editsNo Ribbon( Configurable on a site by site basis )
  • 17. Site Collection OptionsSite Settings > Site Collection Administration > Supported User Experiences
  • 18. Site OptionsSite Settings> Title, Description & Appearance (in V3 UI Mode)
  • 20. Object Model OptionsWeb LevelSPWeb.UIVersion (int values of 3 or 4)Site CollectionSPSite.UIVersionConfigurationEnabled“Preview Mode” if in V4 and UIVersionConfigurationEnabled==true
  • 21. Versioned ControlsAllows for rendering of version specific content.During RenderAt Load Time – handles child controls properly
  • 22. CSS ChangesWhat has changed in SharePoint CSS?Almost everything!Any customizations that depend on V3 CSS such as master pages will need to be redesigned to work correctly in V4.Rendering based on XHTML WCAG 2.0 AA level compliant
  • 23. Custom ActionsNo more toolbars in V4 UI ModeToolbar actions are movedMoved to Custom Commands on the ribbon.It is possible to show ribbon and toolbar by modifying the list form web part properties.Actions with code behind(ControlAssembly, ControlClass, or ControlSrc attribute) don’t migrate to Custom Commands tab.
  • 24. Upgrading master pagesRemove unnecessary controls, which are replaced with ribbonPublishing Console, Site actions, sign in and log-in controlsAdd new place holdersPlaceHolderQuickLaunchTop, PlaceHolderQuickLaunchBottomAdd the Ribbon to pageAdd additional controls to pageSPPageManager, ScriptManager, ScriptLinkModify CSS classes based on your UI
  • 25. Upgrading themesOld themes are not compatible with 2010New themes files have to be createdOld themes can be used with legacy UI rendering mode before upgrade to 2010 UI is done
  • 26. Upgrade changed contentIf SharePoint Designer has been used to customize site content, changed files are in database, not in file systemTwo optionsReset the content to be in uncustomized state and provide updates using Feature FrameworkUse SPD to manually update the changed files
  • 27. List view thresholdQueries that return/touch large numberof list items may fail. Thresholds are configurable through the Central Administration site.
  • 28. Large List ConsiderationsThis can bite youNeed it to surface in DevelopmentTest as a non-admin userUse realistic data volumes in development and test serversRefactor code to use ContentIterator, if possible
  • 29. Using Existing Code All SharePoint 2007 code in all processes will work without recompilationAchieved by using machine level binding redirectionsBinding redirections will work also for any custom code, which is not running under IIS
  • 31. Deprecated API's Numerous API’s have been deprecated. Recompile your application for 2010 and you will see warnings for any affected API’s within your application.Deprecated doesn’t always mean unsupported!Only affect will be a compiler warningMost API’s deprecated in 2007 are still in 2010Microsoft will not invest in these API’s in the future and will remove deprecated APIs after next version
  • 32. Deprecated API's ExamplesSPFarm.CreateMessage: Use the SPFarm.Create method that takes a passphrase.SPVirtualServerMessage: Use SPWebApplication or SPIisSettings instead.Shared Service Provider Code in some level
  • 33. Path and registry issues Path to the SharePoint Hive has changedC:\Program Files\Common Files\Microsoft Shared\Web Server Extension\14Custom code that references \12 should be updatedCustom code references to 12 registry keys should be updated
  • 34. Other IssuesX86->x64 COM references (IID changes)3rd party dependenciesHttpModule/HttpHandler registration changes for IIS7 integrated pipeline
  • 37. Upgrade loggingMore logging information availableActions conducted during psconfig upgrade are logged to dedicated logs Logs located in the ULS folderImproved logging and seperate error logUser interface on central administration application to view the upgrade actionsProvides additional information on the actions
  • 38. How to manage your upgrade process?Managing your upgrade process
  • 39. Upgrade processIt’s much more than your customizationsAlways use QA environments to verify the processPreruns and document the possible issues and process to deployVirtualization provides excellent tools to move back to previous state
  • 41. SummaryUpgrading VSeWSS projectCommon upgrade issues for custom codeIssues you might run into during upgrade your codeManaging your upgrade processWhat to consider during upgrade planningKnow your ToolsWhats available for FREEWhenh yoiu should buy
  • 43. Your Feedback is ImportantPlease fill out a session evaluation form.Thank you!Ivan [email protected]://twitter.com/iasandershttp://www.linkedin.com/in/iasanders
  • 44. Who can you trust??Maurice Prather http://www.bluedoglimited.com/default.aspxAndrew Connell http://www.andrewconnell.com/blogSpence Harbarhttp://www.harbar.netHeather Solomon http://www.heathersolomon.com/blogTodd Klindthttp://www.toddklindt.com/default.aspxTodd Baginskihttp://www.toddbaginski.com/blogTodd Bleekerhttp://bit.ly/edlSm5Jan Tielenshttp://weblogs.asp.net/janPatrick Tisseghemhttp://www.u2u.info/Blogs/Patrick/default.aspxWictorWilenhttp://www.wictorwilen.seTed Patissonhttp://blog.tedpattison.net/default.aspxLars Fastruphttp://www.fastrup.netCarstenKeutmannhttp://keutmann.blogspot.comKeith Richie http://blog.krichie.comBill Baer http://blogs.technet.com/b/wbaerSahilMalikhttp://blah.winsmarts.comBilSimserhttp://weblogs.asp.net/bsimser
  • 45. Codeplex – with Source Codehttp://cksdev.codeplex.comhttp://startermasterpages.codeplex.comhttp://spm.codeplex.comhttp://autospinstaller.codeplex.comhttp://spsf.codeplex.comhttp://slk.codeplex.comhttp://smarttools.codeplex.comhttp://spviewpermission.codeplex.comhttp://bidshelper.codeplex.comhttp://almspecialisttoolkit.codeplex.com
  • 47. CKS DEV VSIX Extensions20