包含VSIX的批处理文件

GRa*_*aff 6 file batch-file visual-studio vsix

我正在尝试创建一个Visual Studio插件,它是一个执行批处理文件的菜单项.我不知道如何在发布时将批处理文件(或任何其他附加文件)包含在VSIX中,以便安装扩展程序的所有用户都可以使用它们.

GRa*_*aff 12

在解决方案资源管理器中右键单击批处理文件(在本例中我称之为BatchFile.cmd)并选择"属性"

在属性窗口中更改:

构建行动: 内容

包含在VSIX中:True

当解决方案在发布模式下构建时,它会在bin/Release文件夹中创建一个VSIX文件.这是包,它包含所需的所有资产.当程序包安装在另一台计算机上时,批处理文件包含在安装位置中,可以使用以下方法引用:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+" BatchFile.cmd "


Eri*_*kEJ 2

您只需将批处理文件作为内容包含在项目中,然后使用 GetAssembly() 在运行时查找 adin dll 的位置