Distributing a Windows App

Sorry for the naive question, but I have spent my Xojo time doing Mac, iOS, and web.

I’ve written a little app for a friend, and we think it will be ready to release (it will be used in November-December).

What do I need to do to make it properly available on Windows? I use the Inno installer to make an installer, but I’m sure there’s stuff I need to do to make Microsoft happy.

When the app is built just for a friend then you don’t really have to go through the hoops to get your software codesigned. On Windows it’s not the end of the world the way it is on Mac.

However, if you desire to codesign your Windows application you certainly can. The current most cost efficient way is to use Azure Trusted Signing which a number of Xojo users have been investigating and writing about.

Another method is to purchase a code signing certificate from a well known reseller or authority. After a lengthy identity verification you will get a USB key shipped to you that you can sign with. The tools for automation vary by type of USB key. I used SSL.com who issue a YubiKey and instructions for signing with a YubiKey can be found in this thread.

Code signing is optional on Windows at the time of writing. On the “Windows protected your PC” screen your friend can click the “More info” link-text to reveal a “Run Anyway” button.

3 Likes

It’s for a friend, but it will be distributed more widely. I’ll look into Azure. Thanks for the info.

Should Xojo become a source of a code signing certificate?

1 Like

Another option is the Windows App store.

Its not to hard to get App in there.

And is only one time fee to get access not every year cost like at apple. They will sign it for you in the app store.

While technically optional, depending on your market, it may not be practically optional. Edge makes the “run anyway” option particularly unintuitive to find. They completely hide the menu until you hover your cursor over the paused download, then make you click “keep anyway” multiple times. This stumps a LOT of users.