windows - ¿Cómo puedo instalar TypeScript con Visual Studio 2010?
visual-studio-2010 installation (2)
Versión de TypeScript 0.9.1.1
Typescript 0.9.5+ tiene una dependencia en Microsoft.VisualStudio.Shell.11.0.dll. Por lo tanto, estas instrucciones ya no se actualizarán.
Lo siguiente se proporciona con fines educativos. Cumpla con todos los requisitos de licencia y redistribución. Para versiones anteriores de TypeScript, consulte el historial de edición de esta respuesta.
- Cerrar Visual Studio
- Incluya el Wix Toolset
- Descargue TypeScript para Visual Studio 2012 versión 0.9.1.1 y coloque el instalador ejecutable en su propio directorio temporal.
- Abra una ventana de comando en el directorio temporal.
- Ejecute el comando
"%wix%/bin/dark.exe" -x ./TypeScriptSetup TypeScriptSetup.0.9.1.1.exe
- Vaya al directorio. / TypeScriptSetup / AttachedContainer / packages / TypeScript_CORE
Ejecute los siguientes comandos
IF NOT DEFINED ProgramFiles(x86) SET ProgramFiles(x86)=%ProgramFiles% SET VSDir=%ProgramFiles(x86)%/Microsoft Visual Studio 10.0/Common7/IDE SET Devenv=%VSDir%/devenv.exe
Para usuarios de Windows 7
Ejecute el comando:
TypeScript_CORE.msi /l* log.txt VS11_EXTENSIONS_DIR="%VSDir%/Extensions/Microsoft" VS11_NEWSCRIPTITEMS_DIR="%VSDir%/NewFileItems" VS11DEVENV="%Devenv%" VS11_TARGETSINSTALLFOLDER="%ProgramFiles(x86)%/MSBuild/Microsoft/VisualStudio/v10.0/TypeScript"
Para usuarios de Windows Vista
Necesitarás construir un nuevo instalador usando Wix
- Ejecute el comando
"%wix%/bin/dark.exe" -x ./TypeScript_CORE TypeScript_Core.msi
- Opcionalmente, copie TypeScript_CORE.wxs en TypeScript_CORE.wxs.bak (aconsejable)
- Edite TypeScript_CORE.wxs reemplazando las líneas que se muestran a continuación. Para evitar posibles problemas de derechos de autor y debido a limitaciones de tamaño en StackOverflow, no se ha publicado todo el archivo actualizado. Lo mejor que puedo hacer es publicar un informe de diferencias. Los números en la primera columna son números de línea para el archivo original. Los números en la segunda columna son los números de línea en el archivo editado. Los números de línea en el archivo editado serán más bajos debido a las líneas eliminadas.
------------------------------------------------------------------------ 3 <Product Id="{5A908D89-0620-4CC0-A8B8-2CB4A7B0772C}" Codepage="1252" Language="1033" Manufacturer="Microsoft Corporation" Name="TypeScript for Microsoft® Visual Studio® 2012" UpgradeCode="{F15B62A0-4478-4924-876A-867617EC4B8C}" Version="0.9.1.1"> 4 <Package Comments="This installer database contains the logic and data required to install TypeScript for Microsoft® Visual Studio® 2012." Compressed="yes" Description="TypeScript for Microsoft® Visual Studio® 2012" InstallerVersion="500" Languages="1033" Manufacturer="Microsoft Corporation" Platform="x86" /> 3 <Product Id="{5A908D89-0620-4CC0-A8B8-2CB4A7B0772C}" Codepage="1252" Language="1033" Manufacturer="Microsoft Corporation" Name="TypeScript for Microsoft® Visual Studio® 2010" UpgradeCode="{F15B62A0-4478-4924-876A-867617EC4B8C}" Version="0.9.1.1"> 4 <Package Comments="This installer database contains the logic and data required to install TypeScript for Microsoft® Visual Studio® 2010." Compressed="yes" Description="TypeScript for Microsoft® Visual Studio® 2010" InstallerVersion="405" Languages="1033" Manufacturer="Microsoft Corporation" Platform="x86" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 15(delete) <CustomAction Id="VS11_CAUpdateConfig" Property="VS11DEVENV" ExeCommand="/updateConfiguration" Return="ignore" Execute="deferred" Impersonate="no" /> 16(delete) <CustomAction Id="VWD11_CAUpdateConfig" Property="VWD11EXPRESS" ExeCommand="/updateConfiguration" Return="ignore" Execute="deferred" Impersonate="no" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 222 <Directory Id="MSBuild_Microsoft_VisualStudio_11" Name="v11.0"> 220 <Directory Id="MSBuild_Microsoft_VisualStudio_11" Name="v10.0"> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 293 <Feature Id="TypeScriptInstallation" Level="1" Title="TypeScript for Microsoft&® Visual Studio® 2012 Setup"> 291 <Feature Id="TypeScriptInstallation" Level="1" Title="TypeScript for Microsoft&® Visual Studio® 2010 Setup"> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 427(delete) <Property Id="WixPdbPath" Value="D:/nightly/release-0.9.1.1/srcSetup/wix/outs/x86ret/enu/cooked/TypeScript_CORE_net.wixpdb" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 663 <ProgressText Action="CAIsVSRunning">Checking if Microsoft® Visual Studio® 2012 is running</ProgressText> 660 <ProgressText Action="CAIsVSRunning">Checking if Microsoft® Visual Studio® 2010 is running</ProgressText> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 712 <Control Id="VSRunningStatus" Type="Text" X="25" Y="110" Width="320" Height="110" Text="Microsoft® Visual Studio® 2012 is running, It is recommended that you close it before proceeding [ProductName] Setup." TabSkip="yes" /> 709 <Control Id="VSRunningStatus" Type="Text" X="25" Y="110" Width="320" Height="110" Text="Microsoft® Visual Studio® 2010 is running, It is recommended that you close it before proceeding [ProductName] Setup." TabSkip="yes" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 739(delete) <Control Id="LaunchScreenAgreeLine" Type="Hyperlink" X="25" Y="138" Width="320" Height="14" Text="You must agree to the <a href="[EulaURLName]">License Terms</a> before you can install TypeScript" TabSkip="yes"> 740(delete) <Condition Action="hide">Installed</Condition> 741(delete) </Control> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 799 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="1" /> 793 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="2" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 803(delete) <Custom Action="VS11_CAUpdateConfig" Sequence="6598">VS11DEVENV</Custom> 804(delete) <Custom Action="VWD11_CAUpdateConfig" Sequence="6599">VWD11EXPRESS</Custom> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 830 <InstallFinalize Sequence="6600" /> 822 <InstallFinalize Sequence="6500" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 834 <Custom Action="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="1" /> 826 <Custom Action="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="2" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 860 <Custom Action="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="3" /> 852 <Custom Action="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="4" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 874 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="3" /> 866 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="4" /> ------------------------------------------------------------------------ ------------------------------------------------------------------------ 889 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="3" /> 881 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="4" /> ------------------------------------------------------------------------
- Ejecute el comando
"%wix%/bin/candle.exe" TypeScript_CORE.wxs
- Ejecute el comando
"%wix%/bin/light.exe" -o TypescriptVista TypeScript_CORE.wixobj
- Ejecute el comando
TypeScriptVista.msi /l* log.txt VS11_EXTENSIONS_DIR="%VSDir%/Extensions/Microsoft" VS11_NEWSCRIPTITEMS_DIR="%VSDir%/NewFileItems" VS11DEVENV="%Devenv%"
Archivo de configuración
Los proyectos existentes deberán tener los siguientes elementos agregados al final del archivo del proyecto. Tenga en cuenta los elementos que se han agregado antes del elemento BeforeBuild.
<PropertyGroup Condition="''$(Configuration)'' == ''Debug''">
<TypeScriptTarget>ES3</TypeScriptTarget>
<TypeScriptIncludeComments>true</TypeScriptIncludeComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
</PropertyGroup>
<PropertyGroup Condition="''$(Configuration)'' == ''Release''">
<TypeScriptTarget>ES3</TypeScriptTarget>
<TypeScriptIncludeComments>false</TypeScriptIncludeComments>
<TypeScriptSourceMap>false</TypeScriptSourceMap>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)/TypeScript/Microsoft.TypeScript.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>-->
Misc
La desinstalación puede necesitar hacerse dos veces antes de que TypeScript ya no aparezca en la lista Programas y características . Después de desinstalar la primera vez, actualice la lista de aplicaciones presionando F5. Algunos archivos pueden estar presentes después de la desinstalación.
Hay propiedades personalizadas adicionales para rutas de depuración en TypeScript_CORE.msi. Estoy asumiendo en este punto que VS 2010 no es compatible con la depuración de scripts a un archivo fuente diferente. Sin embargo, alguien más puede desear intentar que esto funcione. Los otros nombres de propiedad personalizados son: VS11_DEBUGGER_DIR, VS11_DEBUGGER_X64_DIR y VS11_REMOTEDEBUGGER_DIR
Existen propiedades personalizadas adicionales para permitir la instalación con uno o ambos desarrolladores visuales web o visual web developer express. No tengo la capacidad de probar una instalación con estos productos. Las propiedades personalizadas en el archivo TypeScript_CORE.msi relacionadas con esta instalación son: VWD11_EXTENSIONS_DIR, VWDExpress11 y VWD11_NEWSCRIPTITEMS_DIR
Funcionalidad
- El nuevo tipo de proyecto y tipo de elemento están disponibles.
- Sección TextEditor / TypeScript en el menú Herramientas / Opciones.
- Edición Intellisense de archivos .ts.
- Los archivos .js se crean en compilación o en guardar (cuando se ha configurado la función de guardar en las opciones del editor de texto).
- El archivo .js aparece como un elemento secundario del archivo .ts en el explorador de soluciones, pero se guarda en la misma ruta que el archivo .ts. (v 0.9.1.1 no incluye el archivo .js en el proyecto por defecto)
- Los archivos .ts no se incluyen al publicar, solo los archivos .js.
- Los archivos .ts tienen su propio icono y están asociados con Visual Studio.
Revisión histórica
- Actualización para TypeScript versión 0.9.1.1
- Actualizado para la versión 0.8.3.1 de TypeScript
- Se corrigió la falta de instrucciones para copiar el directorio MSBUILD para 0.8.3
Capturas de pantalla
Esta es una pregunta popular a la que daré la respuesta.
Después de seguir las instrucciones de Windows 7 de Richard Collette , el instalador debe producir el siguiente error y luego completar:
Línea de comando inválida Desconocido Switch: updateConfiguration. Uso: devenv [archivo de solución | archivo de proyecto | anyfile.ext] [interruptores]
Si esto causa algún problema, ejecutar el siguiente comando puede ayudar
"%Devenv%" /Setup