[wix-devs] Pre/post-signing command(s) name

Rob Mensching rob at firegiant.com
Mon Jan 10 14:05:12 PST 2022

Update: After working with things a bit, I did decide to go down the subcommand route (Option #2). However, since the "inscribe" process for MSIs is very different from Burn I created separate "top-level" commands rather than trying to squish it all into "signprep" (or some other name I couldn't come up with).

-----Original Message-----
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf Of Rob Mensching via wix-devs
Sent: Thursday, January 6, 2022 9:25 AM
To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
Cc: Rob Mensching <rob at firegiant.com>
Subject: [wix-devs] Pre/post-signing command(s) name

I'm bringing the insignia code into v4 as command on wix.exe. I'm struggling to come up with good name for the command so I'm looking for some brainstorming.

Insignia does three semi-related things:

  1.  Updates an MSI after signing external cabinets and before signing the MSI
  2.  Extracts the bundle engine from an attached container so that it can be signed
  3.  "Re-attaches" a signed bundle engine to its attached container

Way back when, without much consideration, I originally thought I'd replace #1 the above with:

   wix.exe sign foo.msi -out foo.msi

However, that doesn't make sense because signtool.exe signs the binaries; wix.exe is involved in preparing the files to be signed.

So, I thought of a couple different options:

1. "Long commands" like
wix.exe update-msi-cab-signatures foo.msi -out foo.msi
wix.exe detach-bundle-engine bundle.exe -out signthis.exe
wix.exe attach-bundle-engine signthis.exe bundle.exe -out bundle.exe

2. "Subcommands" like:
wix.exe signprep msicabs foo.msi -out foo.msi
wix.exe signprep detachengine bundle.exe -out signthis.exe
wix.exe signprep attachengine signthis.exe bundle.exe -out bundle.exe

I _think_ I like option #2 better but I still don't have good names for any of these things.

So, a) I'm looking for if people like option #1 or #2 or have other options to consider and b) I'm looking for good names for all of these things.


WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/

More information about the wix-devs mailing list