39

これは私が答えを提供するよくある質問です。

4

2 に答える 2

44

TypeScript バージョン 0.9.1.1

Typescript 0.9.5+ は Microsoft.VisualStudio.Shell.11.0.dll に依存しています。したがって、これらの手順は今後更新されません。

以下は、教育目的で提供されています。すべてのライセンスと再配布の要件に従ってください。以前のバージョンの TypeScript については、この回答の編集履歴を参照してください。

  1. Visual Studio を閉じる
  2. Wix ツールセットをインストールする
  3. TypeScript for Visual Studio 2012バージョン 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. 次のコマンドを実行します

    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 ユーザー向け

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 のサイズ制限のため、更新されたファイル全体は投稿されていません。私にできる最善のことは、差分レポートを投稿することです。最初の列の数字は、元のファイルの行番号です。2 列目の数字は、編集したファイルの行番号です。行が削除されるため、編集されたファイルの行番号は低くなります。
-------------------------------------------------- ----------------------
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}" バージョン="0.9.1.1">
4 <Package Comments="このインストーラー データベースには、Microsoft® Visual Studio® 2012 の TypeScript をインストールするために必要なロジックとデータが含まれています。" 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}" バージョン="0.9.1.1">
    4 <Package Comments="このインストーラー データベースには、Microsoft® Visual Studio® 2010 の TypeScript をインストールするために必要なロジックとデータが含まれています。" Compressed="yes" Description="TypeScript for Microsoft® Visual Studio® 2010" InstallerVersion="405" Languages="1033" Manufacturer="Microsoft Corporation" Platform="x86" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
15(削除) <CustomAction Id="VS11_CAUpdateConfig" Property="VS11DEVENV" ExeCommand="/updateConfiguration" Return="ignore" Execute="deferred" Impersonate="no" />
16(削除) <CustomAction Id="VWD11_CAUpdateConfig" Property="VWD11EXPRESS" ExeCommand="/updateConfiguration" Return="ignore" Execute="deferred" Impersonate="no" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
222 <ディレクトリ Id="MSBuild_Microsoft_VisualStudio_11" 名前="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 セットアップ">
    291 <Feature Id="TypeScriptInstallation" Level="1" Title="TypeScript for Microsoft&® Visual Studio® 2010 セットアップ">
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
427(削除) <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">Microsoft® Visual Studio® 2012 が実行されているかどうかを確認しています</ProgressText>
    660 <ProgressText Action="CAIsVSRunning">Microsoft® Visual Studio® 2010 が実行されているかどうかを確認しています</ProgressText>
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
712 <Control Id="VSRunningStatus" Type="Text" X="25" Y="110" Width="320" Height="110" Text="Microsoft® Visual Studio® 2012 が実行されています。 [ProductName] セットアップを続行する前に閉じてください。」TabSkip="はい" />
    709 <Control Id="VSRunningStatus" Type="Text" X="25" Y="110" Width="320" Height="110" Text="Microsoft® Visual Studio® 2010 が実行されています。 [ProductName] セットアップを続行する前に閉じてください。」TabSkip="はい" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
739(削除) <Control Id="LaunchScreenAgreeLine" Type="Hyperlink" X="25" Y="138" Width="320" Height="14" Text="<a href="[ TypeScript をインストールする前に EulaURLName]">ライセンス条項</a>" TabSkip="yes">
740(削除) <Condition Action="hide">インストール済み</Condition>
741(削除) </Control>
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
799 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="1" />
    793 <カスタム アクション="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="2" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
803(削除) <Custom Action="VS11_CAUpdateConfig" Sequence="6598">VS11DEVENV</Custom>
804(削除) <Custom Action="VWD11_CAUpdateConfig" Sequence="6599">VWD11EXPRESS</Custom>
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
830 <InstallFinalize Sequence="6600" />
    822 <InstallFinalize Sequence="6500" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
834 <カスタム アクション="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="1" />
    826 <カスタム アクション="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="2" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
860 <カスタム アクション="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="3" />
    852 <カスタム アクション="SystemFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="4" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
874 <カスタム アクション="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="3" />
    866 <カスタム アクション="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="4" />
-------------------------------------------------- ----------------------
-------------------------------------------------- ----------------------
889 <Custom Action="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" Sequence="3" />
    881 <カスタム アクション="WindowsFolder_x86_VC.F9D0B380_EB85_31D4_96AC_C6CB40086A55" シーケンス="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 が [プログラムと機能]リストに表示されなくなる前に、アンインストールを 2 回行う必要がある場合があります。初めてアンインストールした後、F5 キーを押してアプリケーション リストを更新します。アンインストール後も一部のファイルが残っている場合があります。

TypeScript_CORE.msi には、デバッガー パス用の追加のカスタム プロパティがあります。この時点で、VS 2010 は別のソース ファイルへのスクリプト デバッグと互換性がないと想定しています。ただし、他の誰かがこれを機能させようとする場合があります。その他のカスタム プロパティ名は、VS11_DEBUGGER_DIR、VS11_DEBUGGER_X64_DIR、および VS11_REMOTEDEBUGGER_DIR です。

Visual Web Developer または Visual Web Developer Express の一方または両方でインストールできるようにする追加のカスタム プロパティがあります。これらの製品のインストールをテストする能力がありません。このインストールに関連する TypeScript_CORE.msi ファイルのカスタム プロパティは、VWD11_EXTENSIONS_DIR、VWDExpress11、および VWD11_NEWSCRIPTITEMS_DIR です。

機能性

  • 新しいプロジェクト タイプとアイテム タイプが利用可能です。
  • Tools\Options メニューの TextEditor\TypeScript セクション。
  • .ts ファイルのインテリセンス編集。
  • .js ファイルは、ビルド時または保存時にビルドされます (保存時にビルドがテキスト エディター オプションで設定されている場合)。
  • .js ファイルは、ソリューション エクスプローラーで .ts ファイルの子として表示されますが、.ts ファイルと同じパスに保存されます。(v 0.9.1.1 では、デフォルトでプロジェクトに .js ファイルが含まれていません)
  • 公開時に .ts ファイルは含まれず、.js ファイルのみが含まれます。
  • .ts ファイルには独自のアイコンがあり、Visual Studio に関連付けられています。

改訂履歴

  • TypeScript バージョン 0.9.1.1 の更新
  • TypeScript バージョン 0.8.3.1 用に更新
  • 0.8.3 の MSBUILD ディレクトリをコピーする命令が欠落していたのを修正

スクリーンショット

プロジェクト テンプレートのスクリーンショット エディタのスクリーンショット ソリューション エクスプローラーのスクリーンショット TypeScript オプションのスクリーンショット ファイルアイコンのスクリーンショット

于 2013-01-24T20:52:17.093 に答える
3

Richard Collette の Windows 7 の指示に従った後、インストーラーは次のエラーを生成して完了します。

コマンド ラインが無効です。不明なスイッチ: updateConfiguration。使用: devenv [ソリューション ファイル | プロジェクトファイル | anyfile.ext] [スイッチ]

これにより問題が発生する場合は、次のコマンドを実行すると解決する場合があります

"%Devenv%" /Setup
于 2013-11-11T07:18:48.513 に答える