質問

非常に便利な記事からの指示に従って、ソフトウェアスタジオの内部スクリプト言語のために新しいビジュアルスタジオ言語サービスを書きました 最初のビジュアルスタジオ言語サービスを作成します. 。私は私の文法をうまく機能させ、いくつかの簡単なGOTOケースを稼働させ、テキストの着色をしています。皮肉なGrammarexPlorerとVisual Studio Experimental Hiveの両方でテストを行ってきましたが、Visual Studioで通常使用する準備ができていると感じています。

問題は、言語サービスのインストール方法がわからないことです。私は実験的なハイブで機能するこの素敵な小さなDLLを持っていますが、Visual Studioを起動するたびにそれを実行する方法はわかりません。私はインターネット中を見て、特定のステップが私が見ている至る所で光沢があることを発見しました。たぶん私はただ盲目です、またはそれは私が思っているよりもはるかに簡単ですが、誰かが私の言語サービスをインストールする方法について詳細な手順を教えてくれたら本当に感謝しています。

前もって感謝します!

役に立ちましたか?

解決

ここでタンブルウィードバッジを取得した後、私はソリューションを追跡することができました。人々が役に立つと感じるかもしれないいくつかの重要なビットがありました。

まず、PLK(パッケージロードキー)が必要です。ここで生成できます: http://msdn.microsoft.com/en-us/vstudio/cc655795.aspx入力したすべての情報が正しく、DLLのアセンブリに入力されていることを確認してください。

PLKは、通常はアイテム104としてソリューションのRSXファイルに追加し、コードのProvideloAdkey属性のそのアイテム番号を一致させることによりインストールされます。

次のPLKのテストは少し面倒です。ヒントはここにあります: http://msdn.microsoft.com/en-us/library/bb164677%28 = vs.90%29.aspx 最初から実験的なハイブを使用して /novsipスイッチを最初から使用することを強くお勧めします。使用 /ログを使用することは本当に役に立たないことがわかりました。パッケージをインストールしていて、PLKの問題が発生している場合は、パッケージロードアナライザーを使用する方がはるかに良いです。

パッケージロードアナライザーからのより詳細な説明は、このコマンドラインで実行できます:Devenv /Command Tools.AnalyzePackage /Analyzeargs {Your GUID} Analyzepkg.txt

満足して展開する準備ができたら、MSDNで終わるべきよりも埋もれているように見えるチュートリアルがあります http://msdn.microsoft.com/en-us/library/bb458038%28vs.90%29.aspx

私が見つけたことの1つは、VS SDK BINディレクトリにあるREGPKGツールに興味があることでした。これにより、存在する開発ソリューションにパッケージが適切にロードされるが、他のソリューションにはロードされないことです。 Devenv /セットアップを呼び出すための追加のステップが私に欠けているように見えます。これは、カスタムアクションを使用して前の段落で提供した展開チュートリアルで世話をされています。

とにかく、これが誰かが私と同じプロセスを駆け抜けるのに役立つことを願っています。

他のヒント

MSDNチュートリアルには言及されていないことに数時間を費やしたもう1つのことは、64ビットコンピューターに展開している場合、指定された指示は機能しません。かなりの検索の後、私はそれを説明するこのフォーラムスレッドの途中で投稿に出くわしました。 http://social.msdn.microsoft.com/forums/en/vsx/thread/989c5bea-3dd0-4e60-891a-f8f006e1b9a2

MSDNチュートリアルでは、レジストリキーをこちらにインストールし、regpkg.exeもここでレジストリキーを生成します。

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\...

しかし、64ビットコンピューターでは、Visual Studioはそこからではなく、ここから設定をロードします。

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\...

そこに余分な「wow6432node」に注意してください。レジストリキーはそれ以外の場合は同一ですが、パス内の追加の「Wow6432Node」のために。そのため、64ビットマシンでは、これらの拡張レジストリキーを使用する必要があるか、ハイブリッド32/64ビット.dllを両方のレジストリキーのセットにインストールする必要があります。両方のキーセットにインストールする.REGファイルがあり、非常にうまく機能します。

これが他の誰かを少し節約するのに役立つことを願っています!

(それが価値があるため、「アセンブリ」モードではなく、regpkgに「コードベース」モードを使用しました。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top