Browse by Tags

Tagged Content List
  • Blog Post: Seeing colors with psake

    Psake (pronounced like Japanese “sake”) is a build automation tool similar to others out there like make, rake, etc., but built using PowerShell as the language of choice. So it should be no surprise that I use it for my Windows Installer PowerShell Module . It’s useful for automating...
  • Blog Post: How to relocate the Package Cache

    Visual Studio can require a lot of space on the system drive . Based on years of data collected from customers’ installations from the Customer Experience Improvement Program , we took advantage of this feature in Burn – the Windows Installer XML (WiX) chainer – to eliminate most errors...
  • Blog Post: Windows Installer PowerShell Module 2.2.1 Released

    Yesterday I released servicing update 2.2.1 , which updates 2.2.0 to fix a few bugs and add a few cool new features: You can define the [string] $MsiAttributeColumnFormat variable to dictate how attribute columns should appear. The values you can pass are the same as the enumeration format strings...
  • Blog Post: Functional Testing of Cmdlets

    While developing unit and functional tests for Windows Installer PowerShell Extensions , I needed a way to invoke cmdlets without requiring elevation on Vista. That is, of course, because running elevated has always been a bad idea unless it is required. In order to load a PowerShell snap-in , however...
  • Blog Post: Group by Different Properties for Format-Table

    For my Windows Installer PowerShell Extensions , I've been simplifying some of the use cases and adding additional formats. One thing I wanted to do was display source list information in a table and group either by the attached ProductCode or PatchCode properties. The format-table cmdlet doesn't support...
  • Blog Post: Get Binder Variables for Assemblies without Installing into the GAC

    Binder variables in WiX are variables that are resolved, coincidentally, at bind time. This is when the linker, light.exe , collects file information, assigns auto-GUIDs, and generates the output packages among other things. There are binder variables for all versioned binaries, and binder variables...
  • Blog Post: WiX Extension for PowerShell Snap-ins

    To write an installer for your PowerShell snap-in , the PowerShell documentation instructs you to extend the PSSnapIn or CustomPSSnapIn class. When you add your snap-in assembly to the Custom Action view in a Windows Installer Project in Visual Studio, the InstallerClass property should be set to True...
  • Blog Post: Windows Installer PowerShell Extensions 1.0 Beta Released

    I have released Windows Installer PowerShell Extensions 1.0 beta , complete with an installer package. I have also added a couple of cmdlets, and format and type configurations for a good out-of-the-box experience when using the cmdlets Get-MSIProductInfo , Get-MSIPatchInfo , and Get-MSIRelatedProductInfo...
  • Blog Post: Introducing Windows Installer PowerShell Extensions

    Some time back I mentioned in a comment I was working on some PowerShell extensions for Windows Installer. Actually, it was a long time ago and I've spent more time learning the "ins" and "outs" of PowerShell (mostly the "ins" using .NET Reflector because the documentation needs work) than actually writing...
  • Blog Post: Monad Beta 2 Available

    Want a shell that doesn't peak at the for command and that's built on the latest .NET Framework? Monad beta 2 is available for download! x86 http://www.microsoft.com/downloads/details.aspx?FamilyID=2ac59b30-5a44-4782-b0b7-79fe2efd1280 x64 http://www.microsoft.com/downloads/details.aspx?FamilyID...
Page 1 of 1 (10 items)