My First Three Months of Selling My Own Software

TLDR: I’ve sold 40 licenses, made some money and did it with very little monetary expense.  I announced my experiment about three months ago and shipped my first version about a month later. After feeling burnt out on my open source project, I needed something to make it exciting again. I had always considered monetizing my […]

Bundling Scripts with Merge-Script

Recently, I released the first version of the PowerShell Pro Tools PowerShell module to the PowerShell gallery. The module contains a PowerShell cmdlet wrapper around PSPack.exe that is capable of packaging scripts into executables. This version of PSPack.exe also supports the ability to bundle multiple PS1 files into a single PS1 file. In this post […]

Building WPF Windows with PowerShell in Visual Studio

In the latest version of PowerShell Pro Tools for Visual Studio, I released the first version of WPF Designer support for PowerShell projects. In this post, we will look at the steps required to create a new WPF window and hook up a button click event. Installing the necessary tools You will need the following: […]

Building Windows Forms with PowerShell in Visual Studio 2017

I recently released the first version of PowerShell Pro Tools for Visual Studio 2017. The first version provides only one feature; Windows Forms designer support. In this post we will go over how to create a Windows Form using PowerShell. Installing the necessary tools You will need the following: Visual Studio 2017 (Any edition, Community edition) PowerShell Tools […]

WiX Toolset – Supporting major upgrades with installation directory changes while using Burn

Here is the scaffolding to create a WiX installer that uses a Burn bootstrapper that can support upgrading while allowing the user to change to a new installation directory. Burn Create an InstallFolder variable and populate it with what you want to be your default installation directory. <Variable Name=”InstallFolder” Type=”string” Value=”[ProgramFiles64Folder]Company\Product”/> Pass your InstallFolder variable to […]

Data Driven Testing using XUnit in Visual Studio 2017

XUnit, like a lot of other testing frameworks, allows for creating test cases, or theories in XUnit terms, based on test data rather than static tests alone. With the CodeConverter.NET tests, I decided to generate the test cases based on input files and output files. The input files contain C# code and the output files […]