Как я могу установить TypeScript с Visual Studio 2010

38

Это популярный вопрос, на который я отвечу.

  • 0
    Есть ли разница при установке этого для Windows 7?
  • 0
    Просто обновление моего комментария выше: это прекрасно работает и для меня в Windows 7. Возможно, этот вопрос следует изменить, чтобы удалить ссылку на «Windows Vista».
Показать ещё 3 комментария
Теги:
installation
visual-studio-2010

2 ответа

45
Лучший ответ

TypeScript Версия 0.9.1.1

TypeScript 0.9.5+ зависят от Microsoft.VisualStudio.Shell.11.0.dll. Поэтому эти инструкции больше не будут обновляться.

В образовательных целях предусмотрено следующее. Соблюдайте все требования к лицензированию и перераспределению. Для предыдущих версий TypeScript, пожалуйста, просмотрите историю изменений для этого ответа.

  • Закрыть Visual Studio
  • Вставить Wix Toolset
  • Загрузите TypeScript для Visual Studio 2012 версии 0.9.1.1 и поместите исполняемый файл установщика в свой собственный временный каталог.
  • Откройте командное окно во временном каталоге.
  • Выполните команду "%wix%\bin\dark.exe" -x .\TypeScriptSetup TypeScriptSetup.0.9.1.1.exe
  • Перейдите в каталог. \TypeScriptSetup\AttachedContainer\packages\TypeScript_CORE
  • Выполните следующие команды

    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

Выполните команду:

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"

Для пользователей Windows Vista​​h2 >

Вам нужно будет создать новый установщик с помощью Wix

  • Выполните команду "%wix%\bin\dark.exe" -x .\TypeScript_CORE TypeScript_Core.msi
  • При необходимости скопируйте TypeScript_CORE.wxs в TypeScript_CORE.wxs.bak(рекомендуется)
  • Отредактируйте 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%"

Файл конфигурации

Существующим проектам необходимо будет добавить следующие элементы в нижней части файла проекта. Обратите внимание на элементы, которые были добавлены до элемента 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>-->

Разное

Удаление может потребоваться дважды, прежде чем TypeScript больше не появится в списке "Программы и компоненты". После удаления в первый раз обновите список приложений, нажав F5. После удаления могут сохраняться некоторые файлы.

Существуют дополнительные настраиваемые свойства для путей отладчика в TypeScript_CORE.msi. В настоящий момент я предполагаю, что VS 2010 не совместим с script отладкой обратно в другой исходный файл. Тем не менее, кто-то еще может попытаться заставить это работать. Другие пользовательские имена свойств: VS11_DEBUGGER_DIR, VS11_DEBUGGER_X64_DIR и VS11_REMOTEDEBUGGER_DIR

Существуют дополнительные пользовательские свойства, позволяющие установить с одним или обоими визуальными веб-разработчиками или визуальными веб-разработчиками express. У меня нет возможности протестировать установку с этими продуктами. Пользовательские свойства в файле TypeScript_CORE.msi, связанные с этой установкой, следующие: VWD11_EXTENSIONS_DIR, VWDExpress11 и VWD11_NEWSCRIPTITEMS_DIR

Функции

  • Доступны новые типы и тип проекта.
  • TextEditor\ TypeScript в меню Инструменты\Параметры.
  • Редактирование .ts файлов Intellisense. Файлы
  • .js построены на сборке или сохранении (когда сборка с сохранением была установлена ​​в параметрах текстового редактора).
  • Файл .js отображается в виде дочернего файла .ts в проводнике решений, но сохраняется на том же пути, что и файл .ts. (v 0.9.1.1 не включает файл .js в проекте по умолчанию)
  • .ts файлы не включаются при публикации, а только файлы .js. Файлы
  • .ts имеют свой собственный значок и связаны с визуальной студией.

История изменений

  • Обновление для TypeScript версии 0.9.1.1
  • Обновлено для TypeScript версии 0.8.3.1
  • Исправлена ​​ошибка с скопируйте каталог MSBUILD для 0.8.3

Скриншоты

Изображение 3531Изображение 3532Изображение 3533Изображение 3534Изображение 3535

  • 0
    Файл "TypeScriptLS.vsix_FILE" отсутствует в извлеченном содержимом для TypeScriptSetup.0.8.3 :(
  • 1
    Вы должны использовать версию MSI версии 0.8.2 с установщиком расширения .VSIX VS. Microsoft удалила .VSIX в TypeScript 0.8.3 и выше.
Показать ещё 34 комментария
3

После выполнения Richard Collette инструкций Windows 7 установщик должен выполнить следующую ошибку и затем завершить:

Неправильная командная строка. Неизвестный переключатель: updateConfiguration. Использование: devenv [файл решения | projectfile | anyfile.ext] [переключатели]

Если это вызывает какие-либо проблемы, выполнение следующей команды может помочь

"%Devenv%" /Setup
  • 0
    Ценю, что вы делитесь. Поскольку я не могу проверить это в 32-битной Windows 7 без усилий по настройке виртуальной машины, вероятно, лучше оставить ее здесь под своим именем отдельно. Вы также заслуживаете любых возражений, связанных с этой конкретной частью инструкций.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню