Problemas MRS vs Windows Vista - 2008/03/01 18:28Hola, he instalado recientemente MRS y Visual C# 2005 en un portátil con Windows Vista para comenzar a realizar los tutoriales de MSR, más concretamente el de creación de servicios, y al ejecutar msbuild en la linea de comandos sobre un archivo .sln me dice lo siguiente: "msbuild" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
Equivalentemente, y esto quizá si que os pueda aclara algo, al pulsar "generar solución" en Visual C# 2005 me muestra los siguientes errores: Error 1 The OutputPath property is not set for this project. Please check to make sure that you have specified a valid Configuration/Platform combination. Configuration='Debug' Platform='MCD' ServiceTutorial1
Error 2 El comando ""C:Microsoft Robotics Studio (1.5)binDssProxy.exe" /dll:"C:Microsoft Robotics Studio (1.5)binServiceTutorial1.Y2006.M06.dll" /proxyprojectpath:"C:Microsoft Robotics Studio (1.5)samplesServiceTutorialsTutorial1CSharpProxy " /keyfile:"C:Microsoft Robotics Studio (1.5)samplesmrisamples.snk" /binpath:". " /referencepath:"C:Microsoft Robotics Studio (1.5)bin " /referencepath:"C:Microsoft Robotics Studio (1.5)bin " /referencepath:"C:Microsoft Robotics Studio (1.5)bin " /referencepath:"C:WindowsMicrosoft.NETFrameworkv2.0.50727 " /referencepath:"C:WindowsMicrosoft.NETFrameworkv2.0.50727 " /referencepath:"C:WindowsMicrosoft.NETFrameworkv2.0.50727 "" salió con el código 20. ServiceTutorial1
Entiendo que se trata de algún parametro mal configurado para ejecutar MSR sobre Vista, porque sobre XP funciona perfectamente, pero no he podido encontrar nada que pueda solucionarlo. Si alguien ha tenido problemas similares o sabe como arreglarlo le estaría muy agradecido.
Un saludo
The administrator has disabled public write access. Please, register to participate in the
forum.
Raúl
Moderator Moderator
Posts: 444
Karma: 6
Re:Problemas MRS vs Windows Vista - 2008/03/01 22:38Hola, ¿Cuando ejecutas msbuild lo haces desde el símbolo del sistema que viene en el grupo de aplicaciones de Robotics Studio (en Inicio -> Programas -> Robotics Studio (1.5) -> Símbolo del sistema)?
En ese interprete de comandos se debería cargar el entorno de desarrollo (se ejecuta el programa devenv para que puedas ejecutar msbuild).Raúl Arrabales Moreno. conscious-robots.com/raul
The administrator has disabled public write access. Please, register to participate in the
forum.
Sí, ejecuto desde el command prompt de MRS. Al ejecutar dssnewservice se me genera correctamente el directorio donde se encuentra el archivo .sln y se me incluyen el resto de ficheros que se indican en el tutorial. También me funciona correctamente el comando start. He reinstalado MRS pero sigue pasándome lo mismo.
Un saludo.
The administrator has disabled public write access. Please, register to participate in the
forum.
Raúl
Moderator Moderator
Posts: 444
Karma: 6
Re:Problemas MRS vs Windows Vista - 2008/03/02 22:52Lo de que el DssProxy.exe termine con exit code 20 me suena que me ha pasado en varias ocasiones. Creo que normalmente por utilizar un tipo de datos que no era serializable. Pero en este caso, si estás utilizando directamente el tutorial de servicios no puede ser eso. Además que ya te funciona bien en Windows XP...
Así que como tú dices, probablemente lo que pase es que tienes algún parámetro del entorno de desarrollo mal configurado, probablemente una variable de entorno y por eso no puedes ejecutar el msbuild.
¿Has tenido instalado Microsoft Platform Builder? Eso habría hecho que la variable CPU PLATFORM sea "MCD". Abre el interprete de comandos usando el command prompt de Robotics Studio y ejecuta el comando set para ver que variable de entorno es la que está interfiriendo. Si la puedes indentificar y eliminarla supongo que ya podrás compilar con normalidad. Puedes borrar la variable que esté dando problemas usando el siguiente comando:
Code:
"set <var>="
Creo que es la variable Platform, así que tendrías que hacer:
Code:
set Platform=""
También puedes probar con:
Code:
set PLATFORM=AnyCPU
Y con:
Code:
set Platform=Debug
Si tu portatil es un HP, el problema lo puede causar la aplicación HP Easy Setup. Puedes desinstalarlo manualmente (que yo sepa no trae una desinstalación normal) borrando las siguientes claves de registro:
The administrator has disabled public write access. Please, register to participate in the
forum.
nepta
User Fresh Boarder
Posts: 3
Karma: 1
Re:Problemas MRS vs Windows Vista - 2008/03/03 11:40Hola Raúl, efectivamente mi portátil es un HP. He desinstalado el HP Easy Setup (lo he podido desinstalar con el asistente para eliminar software) y he probado con los comandos que me habías indicado pero sigue sin poder compilar. Te muestro lo que obtengo al ejecutar el comando set por si ves algo raro (yo no tengo demasiada idea):
C:Microsoft Robotics Studio (1.5)samplesServiceTutorial1>set ALLUSERSPROFILE=CrogramData APPDATA=C:UsersjorgeAppDataRoaming CommonProgramFiles=Crogram FilesCommon Files COMPUTERNAME=PORTÁTIL ComSpec=C:Windowssystem32cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=Usersjorge LOCALAPPDATA=C:UsersjorgeAppDataLocal LOGONSERVER=PORTÁTIL MRI_EXPR=Crogram FilesMicrosoft Visual Studio 8SDKv2.0Bin MRI_INSTANCE_DIR=C:Microsoft Robotics Studio (1.5) MRI_NET=Crogram FilesMicrosoft.NET MRI_NET_EXPR=Crogram FilesMicrosoft.NETSDKv2.0Bin MRI_NET_SHELL=Crogram FilesMicrosoft.NETSDKv2.0Binsdkvars.bat MRI_NET_SN=sn.exe MRI_REFERENCE_PATH=C:Microsoft Robotics Studio (1.5)bin;C:Microsoft Robotics Studio (1.5)bincf MRI_VS=Crogram FilesMicrosoft Visual Studio 8 MRI_VS_EXPR=Crogram FilesMicrosoft Visual Studio 8SDKv2.0Bin MRI_VS_NET_SHELL=Crogram FilesMicrosoft Visual Studio 8SDKv2.0Binsdkvars .bat MRI_VS_SHELL=Crogram FilesMicrosoft Visual Studio 8VCvcvarsall.bat NUMBER_OF_PROCESSORS=2 OnlineServices=Servicios en línea OS=Windows_NT Path=Crogram FilesMicrosoft Visual Studio 8SDKv2.0Bin;Crogram FilesPC Connectivity Solution;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem; Crogram FilesCyberLinkPower2Go;C:Microsoft Robotics Studio (1.5)bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PCBRAND=Pavilion PLATFORM=AnyCPU PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 11, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0f0b ProgramData=CrogramData ProgramFiles=Crogram Files PROMPT=$P$G PUBLIC=C:UsersPublic SESSIONNAME=Console SystemDrive=C: SystemRoot=C:Windows TEMP=C:UsersjorgeAppDataLocalTemp TMP=C:UsersjorgeAppDataLocalTemp USERDOMAIN=portátil USERNAME=jorge USERPART=E: USERPROFILE=C:Usersjorge windir=C:Windows
Gracias por anticipado por las molestias
The administrator has disabled public write access. Please, register to participate in the
forum.
Raúl
Moderator Moderator
Posts: 444
Karma: 6
Re:Problemas MRS vs Windows Vista - 2008/03/03 18:22Hola, veo que tienes PLATFORM=AnyCPU. ¿Aún así te sigue dando el mismo error? ¿Y con Platform=Debug también te da el mismo error al compilar desde Visual Studio? ¿Qué versión de Visual Studio estás usando?
Cuando le das a Inicio -> Programas -> Robotics Studio (1.5) -> Command Promtp se ejecuta el script sdkenv.cmd que configura en entorno de desarrollo. Además, veo que en el Path tienes el directorio:
Code:
C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin
Si te sigue sin encontrar el ejecutable msbuild.exe, puede ser debido a algo relativo a la configuración de .NET. Ten en cuenta que el programa msbuild.exe está en:
Code:
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
Y he visto que no tienes este camino añadido a la variable de entorno Path. ¿Has tenido algún problema al instalar .NET Framework? En cualquier caso, puedes probar por añadir tú manualemente este directorio para al menos que puedas ejecutar msbuild.
The administrator has disabled public write access. Please, register to participate in the
forum.
Raúl
Moderator Moderator
Posts: 444
Karma: 6
Re:Problemas MRS vs Windows Vista - 2008/03/14 15:15Al final parece que el tema se solucionaba borrando el contenido de la variable de entorno Platform:
Code:
set Platform=""
Además, tener un nombre de host (nombre del PC en Windows) con tildes da problemas al iniciar un servicio MSRS, así que también cambiamos el nombre de host (otra opción es indicar un nombre de máquina distinto al iniciar el servicio con el parámetro -hostname: de DssHost.exe.Raúl Arrabales Moreno. conscious-robots.com/raul
The administrator has disabled public write access. Please, register to participate in the
forum.