Posts

Culture Counts: If You Can’t Beat ‘Em, Join ‘Em!

DevFacto: 7 years, 100+ consultants and a 97% retention rate. How do we do it?

Read more

Microsoft Cloud Comes to Canada

Today Microsoft announced that it would be housing Canadian cloud data in Canada. Let that sink in for a moment. Read more

My Life at DevFacto as an Intern – Week 1

I’ve never been in an office like this before, but then again, I’ve never worked in an office where its people came first before. Read more

Thinking in the New World of Technology

Technology is constantly changing not just the way we do business, but also the way we think about doing business. It is no longer enough to simply “keep up” with technology or maintain the status quo. What worked in the past, what works now, may not be what sets you apart from competition in the future. Read more

RESOLVED: Encountering Error 1603 While Installing SharePoint 2013 on Windows Server 2012 R2

While setting up some new development workstations, we encountered an error during SharePoint 2013 + SP1 installation which we had seen again and again.

To recap: The prerequisites install fine, SharePoint Setup runs, and then seemingly at the last step, it fails with:

osiserver.msi: “SharePoint Server 2013 encountered an error during setup”, Error Code 1603

Unsatisfied with the workarounds (read MSIBreak or the ORCA tool or changing the number of processors), and after having updated Windows with the latest patches, I called Microsoft and worked for weeks with their engineers at diagnosing the root issue of the problem, which for us was:

The SharePoint ArpWrite action (registering SharePoint 2013 as installed in the registry) attempted to access a missing registry key at HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer

So to resolve this, we wrote the following PowerShell script (run as Administrator):

if(!(Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer)){
New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer | Out-Null
}

$regProps = Get-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer

if(! $regProps.logging){
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer -Name logging -Value voicewarmup -PropertyType String | Out-Null
}

if(! $regProps.debug){
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer -Name debug -Value 3 -PropertyType DWord | Out-Null
}

And much to our shock, the installation succeeded!

Hopefully, this article can help anyone else out there with this problem until Microsoft publishes a fix or an updated installer.

The Importance of Recognizing a Fundamental Shift

It was the fall of 1876 in the sleepy town of Brantford, Ontario. The town was not known for much yet — Wayne Gretzky would not be born here for another 85 years. However, something even bigger than the ‘Great One’ was imminent. Read more

QualityConf 2015

I had an amazing time at QUALITYCONF. I will jump at any chance to sketchnote some great topics from engaging speakers, and QUALITYCONF did not disappoint. This DevFacto event happened from March 27 to 29 at Stone Ridge Mountain Resort in Canmore Alberta. Read more

Effective Business Analysis Pt 1: Why and Who

Business analysis (BA) is key to delivering quality software–not just something reliable with a low defect count, but fit-for-purpose, valuable software. Effective BA results in a functional design that incorporates business improvement that goes beyond stakeholders’ requests. In this two-part blog post, we’ll look at what makes BA effective. Read more

Avoid Trying to Predict the Future with Cloud Scaling

In software development, we’re often required to make predictions about the future with little information. Read more

World Information Architecture Day YEG

Unfamiliar with information architecture? So was I until I attended the IA summit in San Diego last March. It was there that I first learned about World Information Architecture Day.  Read more