vsix 内から perl スクリプトを実行する必要があります。
- vsix パッケージを作成し、既存のアイテム「test.pl」を追加しました
- 「リソース」フォルダーの下に移動し、そのプロパティも「埋め込みリソース」および「コピーしない」に変更しました。
コード内でこの .pl にアクセスしGetManifestResourceNames()
て実行します。プロジェクトをビルドすると、test.pl が bin/debug および bin/release フォルダーに作成されます。私はそれを行うために streamToOutputFile コードを使用しています。
最初の質問は- これは、vsix プロジェクトにサード パーティのスクリプトを埋め込む、または exe と言う正しい方法ですか?
実際の問題は、vsix をインストールして使い始めたときに始まりました。私の vsix パッケージ フォルダーは%LocalAppData%\..\Extensionsの下に作成されますが、test.pl はそこにありませんでした。
また、VS から extn を実行すると、「パス 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\test.pl' へのアクセスが拒否されました」というエラーがスローされました。
何か不足していますか?