Cómo Puedo Instalar TypeScript con Visual Studio 2010


Esta es una pregunta popular para la que proporcionaré la respuesta.

Author: Richard Collette, 2013-01-25

2 answers

TypeScript Version 0.9.1.1

Typescript 0.9.5+ tiene una dependencia de Microsoft.VisualStudio.Shell.11.0.DLL. Por lo tanto, estas instrucciones ya no se actualizarán.

Lo siguiente se proporciona con fines educativos. Por favor, cumpla con todos los requisitos de licencia y redistribución. Para versiones anteriores de TypeScript, consulte el historial de edición de esta respuesta.

  1. Cerrar Visual Studio
  2. Intall the Wix Conjunto de herramientas
  3. Descargue TypeScript for Visual Studio 2012 versión 0.9.1.1 y coloque el ejecutable del instalador en su propio directorio temporal.
  4. Abra una ventana de comandos en el directorio temporal.
  5. Ejecuta el comando "%wix%\bin\dark.exe" -x .\TypeScriptSetup TypeScriptSetup.0.9.1.1.exe
  6. Vaya al directorio .\TypeScriptSetup\AttachedContainer \ packages\TypeScript_CORE
  7. 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 los usuarios de Windows 7

Ejecutar el orden:

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á construir un nuevo instalador usando Wix

  1. Ejecuta el comando "%wix%\bin\dark.exe" -x .\TypeScript_CORE TypeScript_Core.msi
  2. Opcionalmente copiar TypeScript_CORE.wxs a TypeScript_CORE.wxs.bak (aconsejable)
  3. Editar TypeScript_CORE.wxs reemplazando las líneas que se muestran a continuación. Para evitar posibles problemas de derechos de autor y debido a las limitaciones de tamaño en StackOverflow, no se ha publicado todo el archivo actualizado. Lo mejor que puedo hacer es publicar un diff informe. 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" />
------------------------------------------------------------------------
  1. Ejecuta el comando "%wix%\bin\candle.exe" TypeScript_CORE.wxs
  2. Ejecuta el comando "%wix%\bin\light.exe" -o TypescriptVista TypeScript_CORE.wixobj
  3. Ejecuta 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 añadidos al final del proyecto file. Tenga en cuenta los elementos que se han añadido 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 tener que 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 pulsando F5. Algunos archivos todavía pueden estar presentes después de la desinstalación.

Hay propiedades personalizadas adicionales para las rutas del depurador en TypeScript_CORE.msi. Estoy asumiendo en esto señale que VS 2010 no es compatible con la depuración de scripts en un archivo de origen diferente. Sin embargo, alguien más puede desear tratar de hacer que esto funcione. Los otros nombres de propiedades personalizadas son: VS11_DEBUGGER_DIR, VS11_DEBUGGER_X64_DIR y VS11_REMOTEDEBUGGER_DIR

Hay propiedades personalizadas adicionales para habilitar la instalación con uno o ambos de visual web developer o visual web developer express. No tengo la capacidad de probar una instalación con estos productos. Las propiedades personalizadas en el TypeScript_CORE.los archivos msi relacionados 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.
  • TextEditor\TypeScript sección en el menú Herramientas\Opciones.
  • Edición Intellisense de .archivos ts.
  • .los archivos js se construyen en build o en save (cuando build on save se ha establecido en las opciones del editor de texto).
  • El.el archivo js aparece como un hijo de la .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.

Historial de revisiones

  • Actualización para TypeScript versión 0.9.1.1
  • Actualizado para TypeScript versión 0.8.3.1
  • Se corrigió la instrucción faltante a copiar el directorio de MSBUILD para 0.8.3

Capturas de pantalla

Plantilla de Proyecto Captura de PantallaCaptura de Pantalla del EditorCaptura de pantalla del Explorador de SolucionesCaptura de pantalla de Opciones de TypeScriptFileIcon Captura de pantalla

 44
Author: Richard Collette,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-05 18:17:49

Después de seguir Las instrucciones de Richard Collette para Windows 7 , el instalador debe producir el siguiente error y luego completar:

Línea de comandos no válida. Conmutador desconocido: Configuración de actualización. Use: devenv [solutionfile | projectfile / anyfile.ext] [conmutadores]

Si esto causa algún problema, ejecutar el siguiente comando puede ayudar

"%Devenv%" /Setup
 3
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:33:35