I need a way to create installation scripts for Windows and Mac, does anyone know of a 3rd party system that will allow me to create Windows and Mac installers which I can script to tell it where to install things including SQLite database etc.
Search for “Installer”. You will find tons of such topics.
For Mac, usually installers are not necessary. You place the db in the bundle, and copy it at first run to appData.
Yes I had already searched but not really found anything that does both platforms in one system except the Updater class which looks good for what I need. I am confused by what you say copy it to the appData on first run. What is appData?
AFAIK there is no cross platform installer.
Anyway, Windows does expect an installer, but that is not the case on Mac, where users are accustomed to download a DMG and drag the app to the Application folder.
Don’t underestimate the Mac App Store as well, where third party installers are not welcome.
On Mac, when your app runs for the first time, you create a subfolder name by the app identifier inside
SpecialFolder.ApplicationData, and copy your files there. Then you can save all settings there as well. That is the recommended way.
Ah thanks that is really helpful, I will give that a go.
Inno Setup for Windows. It’s free and pretty good.
Small side benefit, if you design your app so that it can set itself up you don’t have to do anything special for the Windows installer. Upon first launch your app sets itself up on both Mac and Windows.
Windows gets the installer they are used to, and your Mac deployment fits right in with other Mac apps.
Also, if you’re really looking for a cross platform installer I believe Bitrock installer is still around. Not cheap though.
Some Mac users will frown at installers. I am one of them. You never know what kind of pesky notices you will get afterward, what kind of low level annoying things they install, and you need an uninstaller to remove the pest.
Only things like Paragon and Intego I did install. When I see an installer for a regular app, I usually move on.
[quote=301389:@Michel Bujardet]Some Mac users will frown at installers. I am one of them. You never know what kind of pesky notices you will get afterward, what kind of low level annoying things they install, and you need an uninstaller to remove the pest.
When I see an installer for a regular app, I usually move on.[/quote]