none
DSL配布パッケージのインストールの不具合について(DSL Tools VS2008) RRS feed

  • 質問

  • こんにちは。

    現在、VS2008 ProにてDSL toolsを使用しております。

    MS提供ドキュメント(*1)を基に、作成したDSLテンプレートをパッケージ化して配布したいのですが、うまくいかなくて困っています。

    現在、ドキュメント(*1)にしたがって、セットアップパッケージ(.msi形式)までは作成できていますが、パッケージを実行しても

    [ファイル]->[新規作成]->[プロジェクト]->[Visual C#]

    の欄にインストールしたはずのテンプレートが表示されません。(セットアップは正常終了しています。)今見ているドキュメントがVS2005に対応しておりますので、もしかしたらVS2008では何か違う操作が必要なのかな?と思っています。VS2008 SDK にてDSL toolsをお使いの皆様で同じような症状を克服された方がいらっしゃいましたら、ご教授ください。

    よろしくお願いします。

    (*1):Microsoft Tools for Domain Specific Languageのチュートリアル Wizard UIP End-to-Endサンプル (http://download.microsoft.com/download/4/a/d/4adcbd9f-1499-48ca-9503-1aea8a581c79/WizardUIPGuide_1_0.doc)

    2010年9月14日 7:47

回答

  • 確認点が2つあります。

    一つ目は、作成されたDSLテンプレートを

    ・(VSInstallDirectory)\Common7\IDE\ProjectTemplates\CSarp\(作成したテンプレートカテゴリ)\(テンプレート)

    のように配置していますか?

     

    二つ目は、テンプレート配置後に、

    ・devenv.exe /setup

    ・devenv.exe /InstallVSTemplates

    を実行していますでしょうか?

     

     

    参考に、devenv.exeのコマンドラインスイッチです。この中から、/setup、/insatallvstemplatesを参照してください。

    http://msdn.microsoft.com/ja-jp/library/xee0c8y7(v=VS.80).aspx


     

    • 回答としてマーク 山本春海 2010年10月4日 5:05
    2010年9月15日 7:21
  • インストールに成功しましたので、ご報告します。

     テンプレート情報が見つかりません。詳細については、イベントビューア内のアプリケーションログを参照してください。

    というログの後に、VSを再起動するとテンプレートを認識してくれました!ちなみにカテゴリ名はいわゆる「特定の文字列」には該当しないものでした。やっとインストールまでたどり着けました。。

    I.TMKさん、本当にありがとうございました。

    • 回答としてマーク 山本春海 2010年10月4日 5:06
    2010年9月21日 9:53

すべての返信

  • 確認点が2つあります。

    一つ目は、作成されたDSLテンプレートを

    ・(VSInstallDirectory)\Common7\IDE\ProjectTemplates\CSarp\(作成したテンプレートカテゴリ)\(テンプレート)

    のように配置していますか?

     

    二つ目は、テンプレート配置後に、

    ・devenv.exe /setup

    ・devenv.exe /InstallVSTemplates

    を実行していますでしょうか?

     

     

    参考に、devenv.exeのコマンドラインスイッチです。この中から、/setup、/insatallvstemplatesを参照してください。

    http://msdn.microsoft.com/ja-jp/library/xee0c8y7(v=VS.80).aspx


     

    • 回答としてマーク 山本春海 2010年10月4日 5:05
    2010年9月15日 7:21
  • ご回答ありがとうございます。

    早速、指摘された2点を実行してみましたが、「ファイル」->「新規作成」->「プロジェクト」を選択すると、

     テンプレート情報が見つかりません。詳細については、イベントビューア内のアプリケーションログを参照してください。

    という警告画面が現れ、「Visual C#」の欄に何も表示されなくなってしまいます。1点目のご指摘の通り

     ・(VSInstallDirectory)\Common7\IDE\ProjectTemplates\CSarp\(作成したテンプレートカテゴリ)\(テンプレート)

    にテンプレートを配置しているのですが、、現在も引き続きテンプレートを正常にインストールできない状況です。

    2010年9月21日 7:32
  • テンプレートが表示されない場合の問題として、作成したテンプレートカテゴリが「特定の文字列」のとき、表示できません。

    例として、「Database」などVisual Studio本体側の使用が想定されるカテゴリだと、駄目だった経験があります。この点はどうなっておりますでしょうか?

    • 回答の候補に設定 山本春海 2010年10月4日 5:06
    2010年9月21日 7:48
  • インストールに成功しましたので、ご報告します。

     テンプレート情報が見つかりません。詳細については、イベントビューア内のアプリケーションログを参照してください。

    というログの後に、VSを再起動するとテンプレートを認識してくれました!ちなみにカテゴリ名はいわゆる「特定の文字列」には該当しないものでした。やっとインストールまでたどり着けました。。

    I.TMKさん、本当にありがとうございました。

    • 回答としてマーク 山本春海 2010年10月4日 5:06
    2010年9月21日 9:53