This was a quick and dirty thing born out of necessity, and need to make zip files of PoshRunner so I could make its chocolatey package.
I made MSBuild tasks for creating 7zip and zip files out of the
$(TargetDir) of an MSBuild project. There is a nuget package for it. Simply include it in your project via nuget and build it from the command line with the following command line:
%windir%\microsoft.net\framework\v4.0.30319\msbuild __PROJECT_FOLDER__\__PROJECT_FILE__ /t:SevenZipBin,ZipBin
This will create
__PROJECT_FOLDER__\bin\Target. To see how to override some of the defaults, look at this msbuild file in PoshRunner.
Source code is available via a github repo, and patches are welcome!
I’ve been periodically hacking away at PoshRunner. I have lots of plans for it. Some of these are rewriting some of it in C++, allowing you to log output to MongoDB and total world domination! However, today’s news is not as grand.
The first piece of news is I made a PoshRunner sourceforge project to distribute the binaries. To download the latest version, click here. Secondly, there is now a PoshRunner chocolatey package, so you can install it via chocolatey. Finally, there is not a lot of documentation on PoshRunner.exe, so here is the output of poshrunner -help.
Usage: poshrunner.exe [OPTION] [...]
--appdomainname=NAME Name to give the AppDomain the PowerShell script executes in.
--config=CONFIGFILE The name of the app.config file for the script. Default is scriptName.config
-f SCRIPT, --script=SCRIPT Name of the script to run.
-h, --help Show help and exit
--log4netconfig=LOG4NETCONFIGFILE Override the default config file for log4net.
--log4netconfigtype=LOG4NETCONFIGTYPE The type of Log4Net configuration.
--shadowcopy Enable Assembly ShadowCopying.
-v, --version Show version info and exit