Procedimiento para implementar un flujo de trabajo de Project Server (traducción automática)

Importante

Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Se puede usar un paquete de solución de SharePoint para instalar flujos de trabajo de Microsoft Project Server 2010 en servidores de producción en un conjunto o granja de servidores de SharePoint. Se puede activar un flujo de trabajo por separado para cada instancia de Project Web App.

Nota

Habrá varias herramientas para flujos de trabajo disponible para Project Server 2010. Las herramientas de ayudan para crear flujos de trabajo simples (sin bifurcación), importar y exportar tipos de proyecto de empresa (EPTs), asociar EPTs con flujos de trabajo y visualizar los flujos de trabajo de Project Server. Las herramientas se publicarán en msdn Code Gallery (http://code.msdn.microsoft.com/).

Los procedimientos en este artículo utilizan en el ejemplo de BranchingWorkflow se describe en Procedimiento para crear un flujo de trabajo de bifurcación (traducción automática). Debe instalar y probar los flujos de trabajo en una instalación de prueba de Project Server antes de implementarlas en un servidor de producción. Para obtener más información, consulte Procedimiento para instalar y probar un flujo de trabajo de Project Server (traducción automática).

En este artículo se incluyen las siguientes secciones:

  • Crear un paquete de solución de flujo de trabajo de Project Server

  • Instalar un paquete de solución de flujo de trabajo

  • Desinstalar un paquete de solución de flujo de trabajo

  • Completar el ejemplo de la secuencia de comandos para administrar una solución de flujo de trabajo

  • Procedimiento alternativo para la actualización de un ensamblado de flujo de trabajo

  • Configurar un flujo de trabajo en una granja de servidores

Crear un paquete de solución de flujo de trabajo de Project Server

Mediante el uso de Microsoft Visual Studio 2010, puede crear fácilmente un paquete de solución de SharePoint (archivo .wsp) para un flujo de trabajo de Project Server. Cuando desarrolle un flujo de trabajo, Visual Studio 2010 crea las características y las carpetas de paquetes del flujo de trabajo del proyecto (figura 1). La carpeta de características incluye la característica de Feature1 predeterminada.

Nota

La estructura de carpetas de nivel superior incluye la carpeta de las características y la carpeta del paquete, que contienen las definiciones de función de SharePoint y el paquete. Debido a que Visual Studio 2010 se utiliza la estructura de carpetas para que coincida con los directorios de SharePoint en el equipo de destino y para generar archivos de solución de SharePoint, no se debe cambiar la estructura de carpetas de nivel superior.

Procedimiento 1. Para crear un paquete de solución de flujo de trabajo

  1. En un equipo de Project Server, ejecute Visual Studio 2010 como administrador y, a continuación, abra una solución de flujo de trabajo de Project Server. Por ejemplo, abra la solución BranchingWorkflow.

    Sugerencia

    Puede abrir una solución de flujo de trabajo y crear un paquete de solución de SharePoint en otro equipo de Project Server, donde Visual Studio 2010 no está configurado con las fichas de Project Server: flujo de trabajo y Servidor de SharePoint: flujo de trabajo en el cuadro de herramientas, como se describe en Procedimiento para configurar Visual Studio 2010 para un flujo de trabajo de Project Server (traducción automática). Las actividades de flujo de trabajo en las fichas del cuadro de herramientas sólo son necesarias si necesita agregar una actividad.

  2. Opcional:   Modifique el nombre, descripción o título de la función:

    1. Expanda la carpeta de características. Haga clic en Feature1 y, a continuación, haga clic en el Diseñador de vistas.

    2. En la ficha Feature1.feature , la descripción predeterminada en el cuadro de texto de Descripción es Mi característica de flujo de trabajo de SharePoint. Por ejemplo, cambiar la descripción para el ejemplo de la bifurcación de flujo de trabajo para las pruebasy, a continuación, guarde y cierre el Diseñador de la función.

    3. También puede cambiar el nombre de la característica de Feature1 predeterminada. Por ejemplo, con el botón secundario de Feature1 en el Explorador de soluciones y, a continuación, haga clic en Cambiar nombre. Cuando se cambia el nombre del nodo Feature1 , Visual Studio también renombra los subnodos. El código de este artículo utiliza el nombre de Feature1 .

  3. Opcional:   Agregar elementos al manifiesto del paquete. Por ejemplo, agregar imágenes o iconos que se pueden utilizar en la lista desplegable de enterprise project tipo (Aceptar) o la lista de características de colección de sitios de Project Web App:

    1. En el Explorador de soluciones, haga clic en el proyecto BranchingWorkflow, haga clic en Agregary, a continuación, haga clic en Carpeta de SharePoint asignados.

    2. En el cuadro de diálogo Agregar carpeta de SharePoint asignados , expanda la carpeta de Plantilla y, a continuación, haga clic en Imágenes. Haga clic en Aceptar.

    3. En el Explorador de soluciones, haga clic en la carpeta IMAGES1 , haga clic en Agregar, haga clic en Elemento existentey, a continuación, desplácese al directorio que contiene las imágenes que desea importar. Por ejemplo, importar P14SDK.gif y P14SDK_small.gif de la Project Server 2010 descargar el SDK.

  4. Compruebe el contenido del paquete antes de generar el archivo de paquete:

    1. En el Explorador de soluciones, expanda la carpeta del paquete y, a continuación, haga doble clic en el nodo de Package.package para abrir el Diseñador de paquetes (figura 1).

    2. Deje la casilla de verificación Restablecer el servidor de Web sin cifrar. No es necesario reiniciar IIS cuando se instala por primera vez el paquete. Al actualizar el paquete, puede reiniciar el servicio de cola de Project Server, reinicie el servicio de temporizador de SharePoint y restablecer IIS manualmente o mediante una secuencia de comandos.

      Figura 1. Mediante el Diseñador de paquetes en 2010 de Visual Studio

      Uso del diseñador de paquetes en Visual Studio 2010

    3. En la ficha Package.package , si ha importado ninguna imagen, compruebe que el paquete incluye la IMAGES1 (BranchingWorkflow) artículo y los archivos de imagen.

    4. En la parte inferior de la ficha Package.package , haga clic en el manifiesto. En la Vista previa del manifiesto empaquetado, compruebe que el manifiesto incluye el destino de implementación y el ensamblado de flujo de trabajo, todos los archivos de plantilla opcional que ha agregado y el manifiesto de la función. Por ejemplo, el manifiesto de BranchingWorkflow que incluye los dos archivos de imagen opcional que muestra a continuación.

      <Solution xmlns="http://schemas.microsoft.com/sharepoint/" 
          SolutionId="57e93e21-e17f-4bfa-8630-b0dde64ea029" SharePointProductVersion="14.0">
        <Assemblies>
          <Assembly Location="BranchingWorkflow.dll" DeploymentTarget="GlobalAssemblyCache" />
        </Assemblies>
        <TemplateFiles>
          <TemplateFile Location="IMAGES\P14SDK.gif" />
          <TemplateFile Location="IMAGES\P14SDK_small.gif" />
        </TemplateFiles>
        <FeatureManifests>
          <FeatureManifest Location="BranchingWorkflow_Feature1\Feature.xml" />
        </FeatureManifests>
      </Solution>
      

      Al instalar el paquete de flujo de trabajo en otro equipo de Project Server, necesita conocer la ubicación del manifiesto característica, por ejemplo, BranchingWorkflow_Feature1.

  5. Generar el archivo de paquete de solución. En el Explorador de soluciones, haga clic en el proyecto BranchingWorkflow y, a continuación, haga clic en el Paquete.

  6. Opcional:   Compruebe el contenido del archivo BranchingWorkflow.wsp:

    1. En la subcarpeta bin\Debug de la solución de Visual Studio, haga una copia del archivo BranchingWorkflow.wsp.

    2. Cambie la extensión de archivo .cab y, a continuación, abra BranchingWorkflow_Copy.cab mediante el uso de WinZip. Tabla 1 muestra los archivos y subdirectorios en el paquete.

      Tabla 1. Archivos y directorios en el paquete de soluciones de flujo de trabajo

      Nombre

      Ruta de acceso

      BranchingWorkflow.dll

       

      Manifest.xml

       

      Feature.xml

      BranchingWorkflow_Feature1\

      Elements.xml

      BranchingWorkflow_Feature1\BranchingWorkflow\

      (archivos de imagen opcional)

      images\

Nota

El archivo Feature1.Template.xml en la solución de Visual Studio muestra que falta el atributo Id en el elemento Feature. Sin embargo, cuando se ejecuta el comando del Paquete , Visual Studio agrega los atributos necesarios para el elemento Feature cuando se crea el archivo Feature.xml.

El archivo Feature.xml generado que se encuentra en el paquete de solución de BranchingWorkflow.wsp incluye el atributo Id y atributo de Scope del elemento Feature:

<?xml version="1.0" encoding="utf-8"?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/" Title="BranchingWorkflow Feature1" 
Description="Branching Workflow example for testing" Id="6de058f5-92bb-4c32-82f3-ac1e1841f89b" Scope="Site">
  <Properties>
    <Property Key="GloballyAvailable" Value="true" />
  </Properties>
  <ElementManifests>
    <ElementManifest Location="BranchingWorkflow\Elements.xml" />
  </ElementManifests>
</Feature>

El archivo BranchingWorkflow.wsp se puede copiar a otros equipos de Project Server para la instalación.

Instalar un paquete de solución de flujo de trabajo

Puede utilizar los comandos de Windows PowerShell para instalar y actualizar un paquete de solución de flujo de trabajo en una colección de sitios de Project Web App. Debe instalar el paquete para cada instancia de Project Web App, donde desee que el flujo de trabajo esté disponible.

Procedimiento 2 muestra los comandos de Windows PowerShell individuales necesarios para instalar el flujo de trabajo. Para una secuencia de comandos que instala, quita o actualiza un paquete de flujo de trabajo, vea la sección Ejemplo de secuencia de comandos completa .

Procedimiento 2. Para instalar un paquete de solución de flujo de trabajo

  1. Copie el paquete de flujo de trabajo a otro equipo de Project Server. Por ejemplo, crear el recurso compartido de archivos de PSScripts en el equipo nombreDeServidor y, a continuación, copie BranchingWorkflow.wsp a \\ServerName\PSScripts.

  2. En el menú Inicio de Windows en el equipo nombreDeServidor , haga clic en la carpeta de Productos de Microsoft SharePoint 2010 (ratón) en el Consola de administración de SharePoint 2010y, a continuación, haga clic en Ejecutar como administrador.

    Sugerencia

    Si desea editar una secuencia de comandos o ejecutar los cmdlets de SharePoint en el entorno de secuencias de comandos integrado (ISE) Windows PowerShell, debe registrar el complemento de SharePoint en la sesión actual de la ISE o agregue el siguiente comando para uno de los perfiles de Windows PowerShell. Para obtener información sobre cómo crear y modificar un perfil, consulte perfiles de Windows PowerShell en la Ayuda de Windows PowerShell y, a continuación, agregue el comando para el perfil (comandos no distinguen).

    El siguiente comando no es necesario en el Consola de administración de SharePoint 2010; ya tiene el complemento de SharePoint que se agregó.

    Add-PSSnapin Microsoft.SharePoint.PowerShell; Get-PSSnapin
    
  3. Ejecute el comando siguiente, que importa la solución a la granja de SharePoint:

    Add-SPSolution -LiteralPath C:\PSScripts\BranchingWorkflow.wsp
    

    Para obtener más información acerca del cmdlet Add-SPSolution, por ejemplo, escriba Get-Help Add-spsolution en la ventana de Windows PowerShellcommand.

    Sugerencia

    Al ejecutar el comando en la ventana de Consola de administración de SharePoint 2010 , se le pedirá que confirme la acción. Para suprimir la confirmación, agregue el argumento de -Confirm:$false al comando.

  4. El comando siguiente instala la solución en la colección de sitios de Project Web App:

    Install-SPSolution -Identity BranchingWorkflow.wsp -GacDeployment
    

    Nota

    El comando Install-SPSolution inicia un proceso de temporizador de SharePoint. Si el proceso de instalación no está completado, el comando Enable-SPFeature en el paso siguiente muestra un error.

  5. El siguiente comando habilita el flujo de trabajo en la colección de sitios de Project Web App que se denomina pwa en el equipo nombreDeServidor :

    Enable-SPFeature -Identity BranchingWorkflow_Feature1 -Url http://ServerName/pwa
    

    El comando Enable-SPFeature activa la característica. Para ver los resultados, haga clic en Características de la colección de sitios en la página de configuración del sitio Project Web App. La página de características (http://ServerName/PWA/_layouts/ManageFeatures.aspx?Scope=Site), se muestra que BranchingWorkflow (Feature1) está activo.

  6. Para habilitar Project Web App crear instancias de flujo de trabajo, abra Configuración del sitio en Project Web App, haga clic en Configuración del flujo de trabajoy, a continuación, haga clic en Agregar un flujo de trabajo. Como alternativa, puede abrir la página Agregar un flujo de trabajo con la siguiente secuencia de comandos:

    $ie = 'C:\Program Files (x86)\Internet Explorer\iexplore.exe'
    & $ie "http://ServerName/pwa/_layouts/AddWrkfl.aspx"
    
  7. En la página Agregar un flujo de trabajo, haga clic en la plantilla de BranchingWorkflow – BranchingWorkflow , escriba La bifurcación de flujo de trabajo para el nombre y, a continuación, haga clic en Aceptar.

En el ejemplo de la bifurcación de flujo de trabajo está listo para su uso en Project Web App. Para crear un Aceptar y usar el flujo de trabajo, consulte los procedimientos descritos en Procedimiento para instalar y probar un flujo de trabajo de Project Server (traducción automática).

Instalación de la solución de flujo de trabajo, agrega archivos en los siguientes lugares:

  • Los archivos Feature.xml y Elements.xml se instalan en el directorio [Program Files]\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES\. El ejemplo crea el subdirectorio BranchingWorkflow_Feature1.

  • Las imágenes opcionales se instalan en el directorio [Program Files]\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\BranchingWorkflow\.

  • El ensamblado BranchingWorkflow.dll se instala en la caché de ensamblados global. Consulte [Windows]\assembly.

Desinstalar un paquete de solución de flujo de trabajo

Los cmdlets de Windows PowerShell que se utiliza para desinstalar un paquete de solución son los opuestos los cmdlets para la instalación y realiza en orden inverso.

Procedimiento 3. Para desinstalar un paquete de solución de flujo de trabajo

  1. Deshabilite la característica de flujo de trabajo con el siguiente comando:

    Disable-SPFeature -Identity BranchingWorkflow_Feature1 -Url http://ServerName/pwa
    

    El comando de Disable-SPFeature desactiva la característica. Para ver los resultados (figura 2), haga clic en Características de la colección de sitios en la página de configuración del sitio Project Web App para abrir la página de características (http://ServerName/PWA/_layouts/ManageFeatures.aspx?Scope=Site).

    Figura 2. Se muestra la página características de que la BranchingWorkflow Feature1 no está activo

    BranchingWorkflow Feature1 no está activa

  2. Desinstalar la solución, como sigue:

    Uninstall-SPSolution -Identity BranchingWorkflow.wsp
    
  3. Quitar la solución:

    Remove-SPSolution -Identity BranchingWorkflow.wsp
    

    Nota

    El comando Uninstall-SPSolution inicia un proceso de temporizador de SharePoint. Si el proceso de desinstalación no está completado, el comando Remove-SPFeature muestra el siguiente error:

    Remove-SPSolution : The solution "branchingworkflow.wsp" has been deployed in the farm. Please retract the deployment before removing the solution. You can also use the -override parameter to forcibly remove the solution, but you will not be able to retract the solution deployment.

  4. Para deshabilitar Project Web App desde la creación de instancias de flujo de trabajo, abra Configuración del sitio en Project Web App, haga clic en Configuración del flujo de trabajoy, a continuación, haga clic en Quitar un flujo de trabajo. Como alternativa, puede abrir la página Quitar un flujo de trabajo mediante el uso de la secuencia de comandos siguiente:

    $ie = 'C:\Program Files (x86)\Internet Explorer\iexplore.exe'
    & $ie "http://ServerName/pwa/_layouts/RemWrkfl.aspx"
    
  5. En la página de una flujo de trabajo de quitar, haga clic en el botón de opción de Quitar de la plantilla de BranchingWorkflow – BranchingWorkflow y, a continuación, haga clic en Aceptar.

Se desinstalarán los archivos de las tres ubicaciones que se ha descrito anteriormente.

Completar el ejemplo de la secuencia de comandos para administrar una solución de flujo de trabajo

La secuencia de comandos de PJWorkflow.ps1 de la instalación puede instalar, quitar o actualizar un flujo de trabajo. Copie y guarde la secuencia de comandos en un archivo denominado PJWorkflow.ps1 de la instalación, por ejemplo en el directorio C:\PSScripts. Para ejecutar o modificar la secuencia de comandos en el editor de Windows powershell ise , consulte la sugerencia en el paso 2 de 2 de procedimiento.

Para utilizar la secuencia de comandos, ejecute el Consola de administración de SharePoint 2010 como administrador. Por ejemplo, ejecute los siguientes comandos para instalar el paquete de BranchingWorkflow.wsp en el equipo local de Project Server. El carácter de backtick (acento grave o 96 ASCII) en el comando Install-PJWorkflow es un carácter de escape para la continuación de línea.

cd C:\PSScripts
.\Install-PJWorkflow E:\Project\WorkflowExamples\BranchingWorkflow.wsp `
   http://ServerName/pwa BranchingWorkflow_Feature1 install

Debido a que los argumentos son parámetros con nombre, también puede utilizar los nombres de parámetros en el comando. El ejemplo siguiente utiliza el parámetro con nombre de –action:

.\Install-PJWorkflow E:\Project\WorkflowExamples\BranchingWorkflow.wsp `
   http://ServerName/pwa BranchingWorkflow_Feature1 -action install

Advertencia

La secuencia de comandos de instalación-PJWorkflow.ps1 funciona si la característica de flujo de trabajo está activa sólo en el sitio de Project Web App que especifique. Si hay dos o más sitios de la granja de SharePoint que está activo el flujo de trabajo, debe desactivar la característica en ambos sitios antes de retirar la solución.

El cmdlet Start-Sleep utiliza la variable $sleepTime para establecer un tiempo de espera de cinco segundos entre algunos de los comandos. Los cmdlets Install-SPSolution y Uninstall-SPSolution iniciar un trabajo de temporizador de SharePoint. Si el trabajo de temporizador no está completa, obtendrá un mensaje de error al ejecutar Enable-SPFeature o Remove-SPSolution. La secuencia de comandos encuentra el trabajo de temporizador y espera a que finalice.

Si no está instalado Windows Internet Explorer en la unidad C:, cambie el valor de la variable $ie.

########################################################################################
## Install-PJWorkflow.ps1
## Windows PowerShell script for installing, removing, and updating a Project Server  
## workflow solution file. Run as administrator.
## Requires that the workflow is active on only one Project Web App site in the farm.
## Arguments:
##   wspFile     --.WSP file name and full path.
##   serverUrl   -- URL of Project Web App.
##   featureName -- Workflow name and SharePoint Feature name, 
##                  for example: MyWorkflow_Feature1.
##   action      -- Specifies whether to install, remove, or update a workflow with 
##                  the same feature name. 
##                  Valid values: install, remove, or update
## Example: 
##   Install-PJWorkflow C:\Test\TestWF.wsp http://server/pwa MyWorkflow_Feature1 install
#########################################################################################

param($wspFile, $serverUrl, $featureName, $action)

Set-StrictMode -version 2.0
[bool]$argErr = $false
[bool]$install = $false
[bool]$remove = $false

# Set the path to Internet Explorer.
$ie = 'C:\Program Files (x86)\Internet Explorer\iexplore.exe'
[int]$sleepTime = 5     # Sleep for five seconds.

if ($wspFile -eq $null) 
{ 
    $argErr = $true 
}
else
{
    $inFile = New-Object System.IO.FileInfo $wspFile
    
    if (-not $infile.Exists)
    {
        Write-Error -message "File does not exist: $wspfile" -category InvalidArgument
        $argErr = $true 
    }
}

if ($serverUrl -eq $null) 
{ 
    $argErr = $true 
}
else
{
    if (-not (Get-SPSite $serverUrl))
    {
        Write-Host "Site URL is not valid: $serverUrl"
        $argErr = $true
    }
}

if ($featureName -eq $null) 
{ 
    $argErr = $true 
}

if ($action -eq $null)
{
        Write-Host "No action specified."
        $argErr = $true
}
else
{
    [string]$actionL = $action.ToLower()
    
    switch($actionL)
    {
        { $_ -eq "update" }   { $install = $true; $remove = $true; break }
        { $_ -eq "install" }  { $install = $true; break }
        { $_ -eq "remove" }   { $remove = $true; break }
        default               { Write-Host "Invalid action: $action "; $argErr = $true }
    }
}

if ($argErr)
{ 
    Write-Host "Usage: Install-PJWorkflow wspFile serverUrl featureName -action (update | install | remove)"
    Write-Host "Example: `n`tInstall-PJWorkflow C:\Test\TestWF.wsp http://server/pwa MyWorkflow_Feature1" install
    exit
}

# Wait for the SharePoint timer job name that contains \"solution-deployment\".
function Wait4Timer
{    
    Write-Host -NoNewLine "`nFinding timer job"
    
    # The language-dependent display name of the timer job contains \"Solution Retraction\". 
    # while (($jd = Get-SPTimerJob | ?{ $_.DisplayName -like \"*Solution Retraction*\"+$fileName+\"*\" }) -eq $null)
    while (($jd = Get-SPTimerJob | ?{ $_.Name -like "*solution-deployment*" + $fileName + "*" }) -eq $null) 
    {
        Write-Host -NoNewLine .
        Start-Sleep -Seconds 1
    }
    $jdName = $jd.Name
    Write-Host "`njob: $jdName"
    Write-Host -NoNewLine Waiting to finish
    
    while ((Get-SPTimerJob $jdName) -ne $null) 
    {
       Write-Host -NoNewLine .
       Start-Sleep -Seconds 1
    }
    
    Write-Host
    $jd.HistoryEntries | %{ Write-Host job history: $_.Status }
    Write-Host
} # End of function Wait4Timer.

$fileName = $inFile.Name
write-host "Using $fileName; action = $action`n"

if ($remove)
{
    # Remove the workflow feature.
    
    # Set-PSDebug -Step
    
    Write-Host "Running Disable-SPFeature for $featureName on $serverUrl ..."
    Disable-SPFeature -Identity $featureName -Url $serverUrl -Confirm:$false
    Start-Sleep -Seconds $sleepTime
    
    Write-Host "Running Uninstall-SPSolution for $fileName ..."
    Uninstall-SPSolution -Identity $fileName -Confirm:$false
    
    Wait4Timer
    
    Write-Host "Running Remove-SPSolution for $fileName ..."     
    Remove-SPSolution -Identity $fileName -Confirm:$false
    Start-Sleep -Seconds $sleepTime
    
    # Restart services.
    Write-Host "Restarting services ..."

    Restart-Service -DisplayName "SharePoint 2010 Timer"
    Restart-Service -DisplayName "Microsoft Project Server Queue Service 2010"
    Start-Sleep -Seconds $sleepTime
    
    Write-Host "Restarting IIS ..."
    IISReset
    
    # Set-PSDebug -Off
    if (-not $install)
    {
        # Remove the feature in PWA Workflow Settings only if not updating.
        Write-Host "`nRemove the $featureName workflow, by using the browser."
        
        & $ie "$serverUrl/_layouts/RemWrkfl.aspx"
        Read-Host "Press ENTER to continue"
        Write-Host
    }
}

if ($install)
{
    # Install the workflow feature.    
    # Set-PSDebug -Step

    Write-Host "Running Add-SPSolution for $inFile.FullName ..."   
    Add-SPSolution -LiteralPath $inFile.FullName -Confirm:$false
    Start-Sleep -s $sleepTime
    
    Write-Host "Running Install-SPSolution for $fileName ..."
    Install-SPSolution -Identity $fileName -GACDeployment -Confirm:$false

    Wait4Timer
    
    Write-Host "Running Enable-SPFeature for $featureName on $serverUrl ..."
    Enable-SPFeature -Identity $featureName -Url $serverUrl -Confirm:$false
    Start-Sleep -s $sleepTime
    
    # Set-PSDebug -Off
    
    if (-not $remove)
    {
        # Add the feature in PWA Workflow Settings only if not updating.
        Write-Host "Add the $featureName workflow, by using the browser."
        
        & $ie "$serverUrl/_layouts/AddWrkfl.aspx"
        Read-Host "Press ENTER to continue"
    }
}
Write-Host "Completed $action of $fileName"

El siguiente es el resultado en una ventana de Consola de administración de SharePoint 2010 para obtener un ejemplo que utiliza la opción de actualización de la secuencia de comandos de instalación-PJWorkflow.ps1:

PS > .\Install-PJWorkflow C:\PSScripts\BranchingWorkflow.wsp http://ServerName/pwa BranchingWorkflow_Feature1 update
Using BranchingWorkflow.wsp; action = update

Running Disable-SPFeature for BranchingWorkflow_Feature1 on http://ServerName/pwa ...
Running Uninstall-SPSolution for BranchingWorkflow.wsp ...

Finding timer job
job: solution-deployment-branchingworkflow.wsp-0
Waiting to finish...............................
job history: Succeeded

Running Remove-SPSolution for BranchingWorkflow.wsp ...
Restarting services ...
WARNING: Waiting for service 'Microsoft Project Server Queue Service 2010
(ProjectQueueService14)' to finish stopping...
WARNING: Waiting for service 'Microsoft Project Server Queue Service 2010
(ProjectQueueService14)' to finish starting...
WARNING: Waiting for service 'Microsoft Project Server Queue Service 2010
(ProjectQueueService14)' to finish starting...
Restarting IIS ...

Attempting stop...
Internet services successfully stopped
Attempting start...
Internet services successfully restarted
Running Add-SPSolution for C:\PSScripts\BranchingWorkflow.wsp.FullName ...

Name                           SolutionId                           Deployed
----                           ----------                           --------
branchingworkflow.wsp          57e93e21-e17f-4bfa-8630-b0dde64ea029 False
Running Install-SPSolution for BranchingWorkflow.wsp ...

Finding timer job
job: solution-deployment-branchingworkflow.wsp-0
Waiting to finish..........................
job history: Succeeded

Running Enable-SPFeature for BranchingWorkflow_Feature1 on http://ServerName/pwa ...
Completed update of BranchingWorkflow.wsp

Procedimiento alternativo para la actualización de un ensamblado de flujo de trabajo

En lugar de volver a crear un paquete de solución de flujo de trabajo y ejecuta la secuencia de comandos de PJWorkflow.ps1 de la instalación en un equipo de Project Server, puede actualizar el flujo de trabajo reemplazando manualmente el ensamblado en la caché de ensamblados global. También puede utilizar Visual Studio 2010 para implementar y el flujo de trabajo del equipo de desarrollo de retracción.

Importante

Si utiliza Visual Studio 2010 para implementar y retracción de un flujo de trabajo, debe crear una implementación personalizada que se restablece el servicio de temporizador de SharePoint y el servicio de cola de Project Server. Para obtener más información, consulte Walkthrough: Creating a Custom Deployment Step for SharePoint Projects.

Se recomienda utilizar PJWorkflow.ps1 de instalación o una secuencia de comandos Windows PowerShell similar a instalar, quitar o actualizar un flujo de trabajo para Project Web App.

4 Del procedimiento. Para actualizar manualmente un ensamblado de flujo de trabajo

  1. Detenga el servicio de cola de Project Server y el servicio de temporizador de SharePoint.

  2. Agregar el ensamblado de flujo de trabajo actualizado a la caché de ensamblados global. Por ejemplo, abrir el cuadro de diálogo Ejecutar en el menú Inicio y, a continuación, escriba el ensamblado en el cuadro de texto Abrir . Arrastre la ventana de Ensamblado BranchingWorkflow.dll.

  3. Inicie el servicio de cola de Project Server y el servicio de temporizador de SharePoint.

  4. Reinicie IIS. En una ventana de símbolo del sistema , ejecute iisreset.

  5. Repita los pasos del 1 al 4 para cada servidor de Project Web App de la granja de SharePoint.

Configurar un flujo de trabajo en una granja de servidores

En un entorno de SharePoint que incluye un equipo que ejecuta Project Server y uno o más servidores de Project Web App, se puede desactivar el servicio de cliente web en el equipo de Project Server por razones de seguridad o de rendimiento. En ese caso, los flujos de trabajo no se pueden iniciar hasta que se actualizan los valores de configuración de flujo de trabajo en un servidor independiente de Project Web App. Procedimiento 5 muestra cómo desactivar el servicio de cliente web y actualizar los valores de configuración de flujo de trabajo.

Nota

Procedimiento 5 no es necesario si utiliza el equipo de Project Server también como un servidor front-end Project Web App.

5 Del procedimiento. Para volver a configurar un flujo de trabajo en una granja de servidores

  1. Desactivar Project Web App (el servicio de cliente web) en el equipo de Project Server. En la página de Administración Central de SharePoint 2010, en el grupo de Configuración del sistema , haga clic en Administrar servicios en el servidor. En las página Servicios del servidor, haga clic en Detener el servicio de Aplicación Web de Microsoft SharePoint Foundation .

    Nota

    Deje el Servicio de la aplicación Project que se ejecuta en el equipo de Project Server.

  2. En un servidor independiente de Project Web App, abra una ventana de Consola de administración de SharePoint 2010 y, a continuación, ejecute los siguientes comandos de Windows PowerShell:

    $webapp = Get-SPWebApplication -identity http://WebApplication[:port]
    $webapp.UpdateWorkflowConfigurationSetttings()
    

    Por ejemplo, si la dirección URL de un sitio de Project Web App es http://ServerName/pwa, el parámetro –identity es http://ServerName.

  3. En cada servidor de Project Web App en el conjunto de servidores, haga lo siguiente:

    1. Reinicie Internet Information Services (IIS).

    2. Abra la ventana de Servicios y, a continuación, reinicie Microsoft Project Server eventos servicio 2010 y Microsoft Project Server, cola servicio 2010.

Nota

Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Vea también

Tareas

Procedimiento para configurar Visual Studio 2010 para un flujo de trabajo de Project Server (traducción automática)

Procedimiento para crear un flujo de trabajo de bifurcación (traducción automática)

Procedimiento para instalar y probar un flujo de trabajo de Project Server (traducción automática)

Historial de cambios

Fecha

Descripción

Motivo

Agosto de 2010

Aug2010

Actualización del contenido

Mayo de 2010

May2010

Actualización del producto

Mayo de 2010

Publicación inicial