Jak Mogę zainstalować TypeScript w Visual Studio 2010

To popularne pytanie, na które udzielę odpowiedzi.

Author: Richard Collette, 2013-01-25

2 answers

TypeScript Wersja 0.9.1.1

Typescript 0.9.5 + jest zależny od Microsoftu.VisualStudio.Shell.11.0.dll. W związku z tym instrukcje te nie będą już aktualizowane.

Poniżej przedstawiono w celach edukacyjnych. Prosimy o przestrzeganie wszystkich wymogów licencyjnych i redystrybucyjnych. Aby zapoznać się z wcześniejszymi wersjami maszynopisu, Zobacz historię edycji tej odpowiedzi.

  1. Zamknij Visual Studio
  2. Intall The Wix Toolset
  3. Pobierz TypeScript dla Visual Studio 2012 w wersji 0.9.1.1 i umieść plik wykonywalny instalatora we własnym katalogu tymczasowym.
  4. Otwórz okno poleceń w katalogu tymczasowym.
  5. wykonaj polecenie "%wix%\bin\dark.exe" -x .\TypeScriptSetup TypeScriptSetup.0.9.1.1.exe
  6. przejdź do katalogu .\TypeScriptSetup\AttachedContainer\packages\TypeScript_CORE
  7. Wykonaj następujące polecenia

    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
    

Dla Użytkowników Windows 7

Wykonaj polecenie:

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"

Dla Użytkowników Windows Vista

Będziesz musiał zbudować nowy instalator używając Wix

  1. wykonaj polecenie "%wix%\bin\dark.exe" -x .\TypeScript_CORE TypeScript_Core.msi
  2. opcjonalnie Kopiuj TypeScript_CORE.wxs do TypeScript_CORE.wxs.bak (advisable)
  3. Edycja TypeScript_CORE.wxs zastępujące linie pokazane poniżej. Aby uniknąć ewentualnych problemów z prawami autorskimi i z powodu ograniczeń rozmiaru Stoskoverflow, cały zaktualizowany plik nie został opublikowany. Najlepsze co mogę zrobić to zamieścić diff raport. Liczby w pierwszej kolumnie są numerami linii oryginalnego pliku. Liczby w drugiej kolumnie są numerami linii w edytowanym pliku. Numery linii w edytowanym pliku będą niższe z powodu usuniętych linii.
------------------------------------------------------------------------
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. wykonaj polecenie "%wix%\bin\candle.exe" TypeScript_CORE.wxs
  2. wykonaj polecenie "%wix%\bin\light.exe" -o TypescriptVista TypeScript_CORE.wixobj
  3. wykonaj polecenie TypeScriptVista.msi /l* log.txt VS11_EXTENSIONS_DIR="%VSDir%\Extensions\Microsoft" VS11_NEWSCRIPTITEMS_DIR="%VSDir%\NewFileItems" VS11DEVENV="%Devenv%"

Plik Konfiguracyjny

Istniejące projekty będą musiały mieć następujące elementy dodane na dole projektu plik. Zwróć uwagę na elementy, które zostały dodane przed elementem 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

Odinstalowanie może wymagać dwukrotnego wykonania zanim TypeScript przestanie pojawiać się na liście programy i funkcje. Po odinstalowaniu po raz pierwszy Odśwież listę aplikacji, naciskając klawisz F5. Niektóre pliki mogą być nadal obecne po odinstalowaniu.

Istnieją dodatkowe właściwości dla ścieżek debuggera w TypeScript_CORE.msi. Zakładam, że w tym wskaż, że VS 2010 nie jest kompatybilny z debugowaniem skryptu z powrotem do innego pliku źródłowego. Jednak ktoś inny może chcieć spróbować to uruchomić. Inne niestandardowe nazwy właściwości to: VS11_DEBUGGER_DIR, VS11_DEBUGGER_X64_DIR i VS11_REMOTEDEBUGGER_DIR

Istnieją dodatkowe właściwości niestandardowe, aby umożliwić instalację z jednym lub obu visual web developer lub visual web developer express. Nie mam możliwości przetestowania instalacji z tymi produktami. Własne właściwości w TypeScript_CORE.pliki msi związane z tą instalacją to: VWD11_EXTENSIONS_DIR, VWDExpress11 i VWD11_NEWSCRIPTITEMS_DIR

Funkcjonalność

  • nowy typ projektu i typ elementu są dostępne.
  • sekcja TextEditor\TypeScript w menu Narzędzia\Opcje.
  • Edycja Intellisense .pliki ts.
  • .Pliki js są budowane na kompilacji lub na save (gdy build on save został ustawiony w opcjach edytora tekstu).
  • The .plik js pojawia się jako dziecko z....plik ts w Eksploratorze rozwiązań, ale jest zapisywany w tej samej ścieżce co .plik ts. (v 0.9.1.1 nie zawiera .plik js w projekcie domyślnie)
  • .pliki ts nie są dołączane podczas publikowania, tylko .Pliki js.
  • .pliki ts mają własną ikonę i są związane z visual studio.

Historia Zmian

  • Aktualizacja dla maszynopisu w wersji 0.9.1.1
  • Aktualizacja dla maszynopisu w wersji 0.8.3.1
  • Naprawiono brakującą instrukcję na skopiuj katalog MSBUILD dla 0.8.3

Screeny

Zrzut Ekranu Szablonu ProjektuZrzut Ekranu EdytoraZrzut Ekranu Solution ExplorerOpcje Maszynopisu Zrzut EkranuZrzut Ekranu FileIcon

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-05 18:17:49

Po wykonaniu instrukcji Richarda Collette ' A Dla Windows 7 , instalator powinien wygenerować następujący błąd, a następnie zakończyć:

Nieprawidłowy Wiersz Poleceń. Nieznany Przełącznik: updateConfiguration. Użyj: devenv [solutionfile | projectfile | anyfile.ext] [switches]

Jeśli spowoduje to jakieś problemy, uruchomienie następującego polecenia może pomóc

"%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/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:33:35