GRaff
GRaff

Reputation: 181

Including a batch file with VSIX

I'm trying to create a Visual Studio plugin, it's a menu item that executes batch files. I have no idea how to include the batch files (or any other additional files) with the VSIX when publishing so that they are available to all users that install the extension.

Upvotes: 6

Views: 1265

Answers (2)

GRaff
GRaff

Reputation: 181

In solution explorer right click on the batch file (in this case I called it BatchFile.cmd) and choose 'Properties'

In the properties window change:

Build Action: Content

Include in VSIX: True

When the solution is built in release mode it creates a VSIX file in the bin/Release folder. This is the package and it contains all the assets required. When the package is installed on another machine, the batch file is included in the install location and can be referenced using:

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

Upvotes: 12

ErikEJ
ErikEJ

Reputation: 41769

You can just include the batch file as content in your project, and use GetAssembly() to find the location of your adin dll at runtime

Upvotes: 2

Related Questions