如何在Visual Studio 2010中安装TypeScript [英] How Can I Install TypeScript with Visual Studio 2010

查看:85
本文介绍了如何在Visual Studio 2010中安装TypeScript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个很受欢迎的问题,我将提供答案.

This is a popular question that I will provide the answer for.

推荐答案

TypeScript版本0.9.1.1

打字稿0.9.5+依赖于Microsoft.VisualStudio.Shell.11.0.dll.因此,这些说明将不再更新.

TypeScript Version 0.9.1.1

Typescript 0.9.5+ have a dependency on Microsoft.VisualStudio.Shell.11.0.dll. Therefore, these instructions will no longer be updated.

以下内容仅供参考.请遵守所有许可和重新分发要求.对于以前版本的TypeScript,请参阅此答案的编辑历史记录.

The following is provided for educational purposes. Please adhere to all licensing and redistribution requirements. For prior versions of TypeScript, please see the edit history for this answer.

  1. 关闭Visual Studio
  2. 安装 Wix工具集
  3. 下载用于Visual Studio 2012的TypeScript 0.9版.1.1并将安装程序可执行文件放置在其自己的临时目录中.
  4. 在临时目录中打开命令窗口.
  5. 执行命令"%wix%\bin\dark.exe" -x .\TypeScriptSetup TypeScriptSetup.0.9.1.1.exe
  6. 转到目录.\ TypeScriptSetup \ AttachedContainer \ packages \ TypeScript_CORE
  7. 执行以下命令

  1. Close Visual Studio
  2. Intall the Wix Toolset
  3. Download TypeScript for Visual Studio 2012 version 0.9.1.1 and place the installer executable in its own temporary directory.
  4. Open a command window in the temporary directory.
  5. Execute the command "%wix%\bin\dark.exe" -x .\TypeScriptSetup TypeScriptSetup.0.9.1.1.exe
  6. Go to the directory .\TypeScriptSetup\AttachedContainer\packages\TypeScript_CORE
  7. Execute the following commands

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

对于Windows 7用户

执行命令:

For Windows 7 Users

Execute the command:

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"

您将需要使用Wix构建新的安装程序

You will need to build a new installer using Wix

  1. 执行命令"%wix%\bin\dark.exe" -x .\TypeScript_CORE TypeScript_Core.msi
  2. (可选)将TypeScript_CORE.wxs复制到TypeScript_CORE.wxs.bak
  3. 替换下面显示的行,编辑TypeScript_CORE.wxs.为避免可能的版权问题以及由于StackOverflow的大小限制,未发布整个更新的文件.我能做的最好的就是发布差异报告.第一列中的数字是原始文件的行号.第二列中的数字是已编辑文件中的行号.由于删除了行,因此已编辑文件中的行号会降低.


------------------------------------------------------------------------
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. 执行命令"%wix%\bin\candle.exe" TypeScript_CORE.wxs
  2. 执行命令"%wix%\bin\light.exe" -o TypescriptVista TypeScript_CORE.wixobj
  3. 执行命令TypeScriptVista.msi /l* log.txt VS11_EXTENSIONS_DIR="%VSDir%\Extensions\Microsoft" VS11_NEWSCRIPTITEMS_DIR="%VSDir%\NewFileItems" VS11DEVENV="%Devenv%"
  1. Execute the command "%wix%\bin\candle.exe" TypeScript_CORE.wxs
  2. Execute the command "%wix%\bin\light.exe" -o TypescriptVista TypeScript_CORE.wixobj
  3. Execute the command TypeScriptVista.msi /l* log.txt VS11_EXTENSIONS_DIR="%VSDir%\Extensions\Microsoft" VS11_NEWSCRIPTITEMS_DIR="%VSDir%\NewFileItems" VS11DEVENV="%Devenv%"

配置文件

现有项目将需要在项目文件的底部添加以下元素.请注意在BeforeBuild元素之前添加的元素.

Config File

Existing projects will need to have the following elements added to the bottom of the project file. Note the elements that have been added prior to the BeforeBuild element.

  <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>-->

其他

在TypeScript不再出现在程序和功能列表中之前,可能需要完成两次卸载.第一次卸载后,请按F5刷新应用程序列表.卸载后,某些文件可能仍然存在.

Misc

Uninstalling may need to be done twice before TypeScript no longer appears in the Programs and Features list. After uninstalling the first time, refresh the application list by hitting F5. Some files may still be present after uninstallation.

TypeScript_CORE.msi中有调试器路径的其他自定义属性.在这一点上,我假设VS 2010与将脚本调试回另一个源文件不兼容.但是,其他人可能希望尝试使此工作正常进行.其他自定义属性名称是:VS11_DEBUGGER_DIR,VS11_DEBUGGER_X64_DIR和VS11_REMOTEDEBUGGER_DIR

There are additional custom properties for debugger paths in the TypeScript_CORE.msi. I am assuming at this point that VS 2010 is not compatible with script debugging back to a different source file. However, someone else may wish to try to get this working. The other custom property names are: VS11_DEBUGGER_DIR, VS11_DEBUGGER_X64_DIR, and VS11_REMOTEDEBUGGER_DIR

还有其他自定义属性,可以通过Visual Web Developer或Visual Web Developer Express中的一个或两个进行安装.我没有能力测试这些产品的安装.与该安装相关的TypeScript_CORE.msi文件中的自定义属性是:VWD11_EXTENSIONS_DIR,VWDExpress11和VWD11_NEWSCRIPTITEMS_DIR

There are additional custom properties to enable install with one or both of visual web developer or visual web developer express. I do not have the ability to test an install with these products. The custom properties in the TypeScript_CORE.msi file related to this install are: VWD11_EXTENSIONS_DIR, VWDExpress11, and VWD11_NEWSCRIPTITEMS_DIR

  • 新的项目类型和项目类型可用.
  • 工具" \选项"菜单下的"TextEditor \ TypeScript"部分.
  • .ts文件的智能编辑.
  • .js文件是在构建时还是在保存时构建的(当在文本编辑器选项中设置了基于保存的构建时).
  • .js文件在解决方案资源管理器中显示为.ts文件的子级,但保存在与.ts文件相同的路径中. (v 0.9.1.1默认情况下不在项目中包含.js文件)
  • 发布时不包含
  • .ts文件,仅包含.js文件.
  • .ts文件具有自己的图标,并且与Visual Studio相关.
  • The new project type and item type are available.
  • TextEditor\TypeScript section under the Tools\Options menu.
  • Intellisense editing of .ts files.
  • .js files are built on build or on save (when build on save has been set in the text editor options).
  • The .js file appears as a child of the .ts file in the solution explorer but is saved in the same path as the .ts file. (v 0.9.1.1 does not include the .js file in the project by default)
  • .ts files are not included when publishing, just the .js files.
  • .ts files have their own icon and are associated with visual studio.
  • 更新TypeScript 0.9.1.1版
  • 已针对TypeScript版本0.8.3.1更新
  • 将丢失的指令修复为 复制MSBUILD目录为0.8.3
  • Update for TypeScript version 0.9.1.1
  • Updated for TypeScript version 0.8.3.1
  • Fixed missing instruction to copy MSBUILD directory for 0.8.3

这篇关于如何在Visual Studio 2010中安装TypeScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆