From 034c165d426b26056ca5890540c677110e84e9c3 Mon Sep 17 00:00:00 2001 From: Alexander Kojevnikov Date: Thu, 6 Sep 2012 22:29:11 -0700 Subject: [PATCH] win: Installer options for app shortcuts, fixes #1 --- Makefile.am | 10 ++++ dist/win/SpekInstallDir.wxs | 89 ++++++++++++++++++++++++++++++++++ dist/win/SpekInstallDirDlg.wxs | 37 ++++++++++++++ dist/win/bundle.bat | 4 +- dist/win/spek.wxs.in | 10 ++-- 5 files changed, 145 insertions(+), 5 deletions(-) create mode 100644 dist/win/SpekInstallDir.wxs create mode 100644 dist/win/SpekInstallDirDlg.wxs diff --git a/Makefile.am b/Makefile.am index 24cdb86..9951119 100644 --- a/Makefile.am +++ b/Makefile.am @@ -14,13 +14,23 @@ EXTRA_DIST = \ dist/osx/Info.plist \ dist/osx/README.md \ dist/osx/Spek.icns \ + dist/osx/about.png \ dist/osx/bundle.sh \ + dist/osx/close.png \ + dist/osx/open.png \ + dist/osx/save.png \ dist/win/README.md \ + dist/win/SpekInstallDir.wxs \ + dist/win/SpekInstallDirDlg.wxs + dist/win/about.ico \ dist/win/banner.bmp \ dist/win/bundle.bat \ dist/win/bundle.sh \ + dist/win/close.ico \ dist/win/dialog.bmp \ dist/win/fix-msi.js \ + dist/win/open.ico \ + dist/win/save.ico \ dist/win/spek.ico \ dist/win/spek.rc \ dist/win/spek.wxs \ diff --git a/dist/win/SpekInstallDir.wxs b/dist/win/SpekInstallDir.wxs new file mode 100644 index 0000000..8a5a31f --- /dev/null +++ b/dist/win/SpekInstallDir.wxs @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + "1"]]> + + 1 + + NOT Installed + Installed AND PATCH + + 1 + LicenseAccepted = "1" + + 1 + 1 + NOT WIXUI_DONTVALIDATEPATH + "1"]]> + WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1" + 1 + 1 + + NOT Installed + Installed AND NOT PATCH + Installed AND PATCH + + 1 + + 1 + 1 + 1 + + + + + + + diff --git a/dist/win/SpekInstallDirDlg.wxs b/dist/win/SpekInstallDirDlg.wxs new file mode 100644 index 0000000..b426ee0 --- /dev/null +++ b/dist/win/SpekInstallDirDlg.wxs @@ -0,0 +1,37 @@ + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + diff --git a/dist/win/bundle.bat b/dist/win/bundle.bat index 9658915..2e57d16 100644 --- a/dist/win/bundle.bat +++ b/dist/win/bundle.bat @@ -11,8 +11,8 @@ move Spek\spek.exe .\ move spek.exe Spek\ rem Make the MSI package -"%WIX_PATH%"\candle spek.wxs files.wxs -"%WIX_PATH%"\light -ext WixUIExtension.dll -b Spek spek.wixobj files.wixobj -o spek.msi +"%WIX_PATH%"\candle SpekInstallDirDlg.wxs SpekInstallDir.wxs spek.wxs files.wxs +"%WIX_PATH%"\light -b Spek SpekInstallDirDlg.wixobj SpekInstallDir.wixobj spek.wixobj files.wixobj -ext WixUIExtension.dll -o spek.msi start /wait fix-msi.js spek.msi rem Clean up diff --git a/dist/win/spek.wxs.in b/dist/win/spek.wxs.in index ea5e7cc..946081f 100644 --- a/dist/win/spek.wxs.in +++ b/dist/win/spek.wxs.in @@ -11,8 +11,10 @@ - + + + @@ -25,13 +27,14 @@ - 1 - 1 + 1 + 1 WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed + INSTALLSTARTMENUSHORTCUT @@ -40,6 +43,7 @@ + INSTALLDESKTOPSHORTCUT