¿Cómo soluciono la excepción 'Proyecto de instalación con archivo de acción personalizado no encontrado'?

Estoy tratando de crear un proyecto de instalación para un servicio de Windows. He seguido las instrucciones enhttp://support.microsoft.com/kb/816169 para crear el proyecto de instalación sin problemas.

Quiero poder obtener un valor durante la instalación para actualizar app.config con la configuración deseada del usuario. Agregué unCuadros de texto (A) diálogo para recuperar los valores. Pongo elEdit1Property propiedad de "TIMETORUN" y en mis acciones de Salida primariaCustomActionData propiedad que puse en lo siguiente:/ TimeToRun = "[TIMETORUN] \". Hasta aquí todo bien. Ejecutando la configuración puedo recuperar elHora de correr valor de laContexto Parámetros Colección sin problema.

Para ubicar la aplicación.config, también necesito pasar el valor deTARGETDIR Propiedad del instalador de Windows para mi acción personalizada. Aquí es donde las cosas comienzan a desmoronarse. Para lograr esto, lo anteriorCustomActionData debe ser alterado así:/ TimeToRun = "[TIMETORUN] \" / TargetDir = "[TARGETDIR] \". Ahora, cuando ejecuto la configuración, aparece el siguiente mensaje de error:

Error 1001. Se produjo una excepción al inicializar la instalación. System.IO.FileNotFoundException: no se pudo cargar el archivo o ensamblado 'file: /// C: \ Windows \ SysWOW64 \ Files' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Si busca en Google este problema, inevitablemente encontrará personas que tendrán un éxito tremendo simplemente agregando la barra diagonal final a/ TargetDir = "[TARGETDIR] \" porción de laCustomActionData. Esto desafortunadamente no resuelve mi problema.

Probé muchas variaciones diferentes de laCustomActionData cuerda y ninguno de ellos funcionó. Traté de iniciar sesión en un archivo desde mi anuladoInstalar en pc método para determinar dónde estaba la rotura, pero no se crea ningún archivo de registro porque ni siquiera está llegando tan lejos. Como indica el error, la falla se produce durante el paso de Inicialización.

Tengo el presentimiento de que podría ser una de las dependencias que el proyecto de instalación está intentando cargar. Quizás de alguna manera se está agregando algo a laCustomActionData cuerda y no está jugando bien con elTARGETDIR valor (que contiene espacios, es decir, "C: \ Archivos de programa \ Mi empresa \ Nombre del proyecto"). Nuevamente, esta es otra corazonada que parece que no puedo confirmar debido a mi incapacidad para depurar el proceso de configuración.

Una cosa más para mencionar, y sí, es otra corazonada, ¿podría ser un problema con los Proyectos de instalación en la versión de Windows de 64 bits? Estoy ejecutando Windows 7 Professional.

Proporcionaré nombres de las dependencias en caso de que ayude:

NET Framework microsoftMicrosoft.SqlServer.DtsMsg.dllMicrosoft.SqlServer.DTSPipelineWrap.dllMicrosoft.SqlServer.DTSRuntimeWrap.dllMicrosoft.SQLServer.ManagedDTS.dllMicrosoft.SqlServer.msxml6_interop.dllMicrosoft.SqlServer.PipelineHost.dllMicrosoft.SqlServer.SqlTDiagM.dll

Como puede deducir de las dependencias, el Servicio de Windows está programando una llamada a un paquete DTSX.

Perdón por la larga queja. Gracias por cualquier ayuda que usted nos pueda proporcionar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta