Você tem dois Recurso de ambiente (variáveis) que possuem o mesmo valor de parâmetro Name. Isso provavelmente está causando um conflito quando o mecanismo vai criar a variável de ambiente. Eu recomendo que você mude para algo assim:
Environment SqlCmdPath {
Name = "SqlCmdPath"
DependsOn = "[Package]InstallSQLServer2012CmdLineUtils_64bit"
Ensure = "Present"
Path = $true
Value = "$env:ProgramFiles\Microsoft SQL Server0\Tools\Binn"
}
Environment SetInstantClientPath {
Name = "SetInstantClientPath"
DependsOn = "[Archive]InstallInstantClientBasic","[Archive]InstallInstantClientSqlplus"
Ensure = "Present"
Path = $true
Value = "$env:SystemDrive\instantclient_11_2"
}
Apenas uma atualização rápida, mas atualmente há uma solicitação com a MSFT referente a esse problema exato ...