48 Commits

Author SHA1 Message Date
50a0c09ec6 Add support for MUI shortcuts
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-11-23 11:29:59 +01:00
ac5ec66f3e Switch to SPDX license notice
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-11-22 13:02:04 +01:00
4c8ef11e9b Resolve charset .idtx/.idt confusion
NMake inline files are always created using ACP. The "1252" in the .idtx
header has no effect on this. However, we must encode the .idt files
using correct charset/codepage regardless the ACP being used on the
building machine.

Signed-off-by: Simon Rozman <simon@rozman.si>
2021-11-19 13:45:23 +01:00
969c217511 Copyright: Bump year
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-03-25 08:32:22 +01:00
f124bc89ad Makefile: Optimize building
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-03-03 12:04:14 +01:00
85aa175000 Add multiple MSI packages support
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-03-03 12:04:04 +01:00
e1b7fb9642 Strip excessive custom action identifier prefixes
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-24 16:59:52 +01:00
093c38e432 Merge Active Setup JScript files
Having custom actions as JScript functions results in less clutter.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-24 15:44:59 +01:00
881fd62d24 Fix StubPath for products in ACTIVESETUPFAULTYPRODUCTS
The products using Active Setup prior to
18cd389029502ec73da4b62ecdc1792ebdb805f8 upgrade are prone to uninstall
failure because of the missing StubPath value in the registry.

Author the Upgrade table of the package to have those products listed in
a property called `ACTIVESETUPFAULTYPRODUCTS` to inject StubPath in the
registry before RemoveExistingProducts.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-24 13:50:27 +01:00
46927de545 Sequence RemoveExistingProducts dynamically at run-time
With ZRCola we renumbered the component GUIDs to group them by platform/
language. However, they are the very same files and calling
RemoveExistingProducts after the upgrade is finished treats those
components as orphaned and removes the just installed files.

Fortunately, if we sequence the RemoveExistingProducts before the
upgrade, it completely removes all components then installs the new
ones. Unfortunately, sequencing RemoveExistingProducts before the
upgrade is sub-optimal on minor upgrades.

This commit extends the InstallExecuteSequence table key to allow the
same custom action appear multiple times and introduces conditioning.

This way the upgrade process can switch between "remove old, install
new" and "install new, remove old" strategy in run-time based on a
condition. The condition is usually a property from the Upgrade table
that is bound to a product upgrade GUID that requires "remove old,
install new" to upgrade properly.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-24 12:59:54 +01:00
40fed25c89 Use 64-bit WSH on ARM64
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-10 09:15:49 +01:00
7e69fd6005 Update Copyright year
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-03 12:32:39 +01:00
dee59f333b Simplify Active Setup custom action names
The "ca" prefix is redundant.
2018-11-22 11:06:58 +01:00
bd7bf7fec7 Introduce support for Microsoft Active Setup 2018-11-22 10:28:55 +01:00
c48b64a64a Extend copyright year 2018-09-07 23:54:14 +02:00
91ccd03ccf Copyright extended to 2017 2017-04-18 13:59:41 +02:00
977949addd Empty table stubs always included in the output MSI to determine database structure before some 3rd party merge module does it his own way . reducing false ICE errors for misaligned key sizes 2016-11-08 11:15:55 +01:00
2825aea682 Source file English "en_US" instead of generic "En" now 2016-09-19 09:35:10 +02:00
4db58d80ea MSIBUILD_LANG_PO merged to LANG 2016-09-16 20:53:50 +02:00
2dd92906e3 Empty MsiFileHash to predetermine column types to avoid discrepancy with msifiler.exe later 2016-09-16 14:56:55 +02:00
9ec6c3d424 rcxgettext.exe dependency eliminated 2016-09-16 14:44:27 +02:00
d3673d19a1 Copyright extended to GÉANT 2016-09-14 11:23:16 +02:00
c0014cfa3d ActionText and Error messages aligned with standard Microsoft messages from Platform SDK 2016-09-13 21:18:13 +02:00
5f66cad558 ActionText table moved from UI to Core 2016-09-13 11:36:01 +02:00
0d3a00b20c Generation of localized IDT files simplified 2016-09-06 16:27:43 +02:00
43f8632406 MSIBUILD_LANGID package language reused 2016-08-29 07:50:09 +02:00
505442e774 Translation files split into Core and UI modules to reduce localization effort for application not requiring MSIBuild's UI 2016-08-28 13:40:19 +02:00
da9f1e57f2 Converted to US English to comply with other sources
Sorry Brits, this is _Microsoft_ Installer
2016-08-28 12:45:40 +02:00
cc188d9860 Support for MSIBUILD_VENDOR_NAME (optional) added 2016-08-27 16:41:04 +02:00
7a459c8c6c Error messages and action text translations imported 2016-08-12 13:19:06 +02:00
b0c4f3edf3 General package information moved from NMAKE macros to Property table, to allow translation to other scripts (than Windows-1252 and Windows-1250) 2016-07-15 09:52:12 +02:00
69cee66ae7 Merge branch 'master' of https://github.com/Amebis/MSIBuild
# Conflicts:
#	Core/Makefile
2016-07-14 18:05:15 +02:00
f95df779d2 Support for Russian localization introduced 2016-07-14 18:04:01 +02:00
16655a6871 MSIBUILD_PRODUCT_NAME check added 2016-06-22 17:05:13 +02:00
74c5814a13 Sources are UTF-16 encoded now 2016-05-20 09:52:59 +02:00
b9c9d6e674 LaunchCondition's Description column is localizable now 2016-05-19 13:16:22 +02:00
e296098c6d - UI related tables moved from Core to UI to allow UI-less MSI generation
- Unused table stubs removed (commented actually)
2016-05-16 11:51:57 +02:00
fb4d0c31c5 MSIBuildCfg.mak moved 2016-03-30 15:08:12 +02:00
158a587a43 Copyright year updated 2016-03-12 14:21:41 +01:00
dc8007cfee Localization folder renamed 2016-03-12 14:20:11 +01:00
Simon Rozman
01871e13ba 2015-02-25 08:07:21 +00:00
Simon Rozman
3e52474676 2015-02-24 13:20:02 +00:00
Simon Rozman
938fbc9dd8 2015-02-24 11:29:08 +00:00
Simon Rozman
53e6648936 2015-02-24 11:16:36 +00:00
Simon Rozman
905c9d02f9 Copyright notice added. 2015-02-24 11:01:05 +00:00
Simon Rozman
31546083e1 Removed edutest profile from installation MSI files.
Removed eduroam.si TKIP profile.

Attempt to install 32-bit MSI on 64-bit Windows quits with an error message now, as 32-bit MSI would not work on 64-bit Windows anyway.

Updated copyright information.

Minor internal reorganization: Folder eap_ext_stub moved to folder method.

Version changed to 1.0-pre2.
2014-06-19 09:28:51 +00:00
Simon Rozman
bf9d5a74e8 Pripravo namestitvenega paketa sem obrnil tako, da je izvorni jezik angleščina. 2014-03-12 10:36:27 +00:00
Simon Rozman
b4ffbd452f Osamosvajanje projekta MSIBuild ... 2014-03-07 11:20:15 +00:00