0

我需要从 vsix 中运行 perl 脚本。

  1. 我创建了一个 vsix 包并添加了现有项目“test.pl”
  2. 我将它移到“资源”文件夹下,并将其属性更改为“嵌入式资源”和“请勿复制”。

GetManifestResourceNames()我在代码中使用并执行它来访问这个 .pl 。当我构建项目时,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' 被拒绝。

我错过了什么吗?

4

0 回答 0