Alexandre Julliard
|
7cd3c9f073
|
msi: Build with msvcrt.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-06-13 14:34:51 +02:00 |
Hans Leidekker
|
c7f323107b
|
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46907
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-03-25 22:13:10 +01:00 |
Hans Leidekker
|
15f852015a
|
msi: Disable filesystem redirection only when really needed.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46846
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-03-21 08:23:18 +01:00 |
Zebediah Figura
|
2a9e0f1fad
|
msi: Implement deferral for standard and custom actions.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-08-14 10:15:59 +02:00 |
Zebediah Figura
|
536a86f21f
|
msi: Resolve source when executing InstallFiles.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-06-06 11:18:32 +02:00 |
Hans Leidekker
|
ff754f4ede
|
msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-02-07 19:38:29 +01:00 |
Zebediah Figura
|
f9c68dfd92
|
msi: Use the given record for INSTALLMESSAGE_ACTIONDATA.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2017-07-10 20:51:09 +02:00 |
Hans Leidekker
|
6ef2d26a53
|
msi: Fix a trace.
Reported by Marcus Meissner.
|
2015-04-21 22:21:24 +09:00 |
Hans Leidekker
|
20c3c09fac
|
msi: Improve the check for files obsoleted by patches.
|
2015-04-17 14:52:42 +09:00 |
Hans Leidekker
|
dc2228305c
|
msi: Add support for patching global assembly files.
|
2015-04-10 22:46:19 +09:00 |
Hans Leidekker
|
d263c91ce2
|
msi: Assume that file patches from registered MSI patches have already been applied.
|
2015-04-10 22:46:19 +09:00 |
Hans Leidekker
|
e4fd6265eb
|
msi: Take the component action into account for file patches.
|
2015-04-10 22:46:19 +09:00 |
Hans Leidekker
|
eb116d6640
|
msi: Get rid of global variables the cabinet extraction callbacks.
|
2015-04-01 22:34:20 +09:00 |
Hans Leidekker
|
17b05316a5
|
msi: Clean up handling of temporary files.
|
2015-04-01 22:34:20 +09:00 |
Hans Leidekker
|
20ef12a762
|
msi: Don't mark global assembly files as installed when they are extracted.
|
2015-04-01 22:34:20 +09:00 |
Hans Leidekker
|
006801366e
|
msi: Don't apply file patches in the cabinet extraction callback.
|
2015-04-01 22:34:19 +09:00 |
Hans Leidekker
|
2acc11c215
|
msi: Import mspatcha instead of loading it dynamically.
|
2015-04-01 22:34:19 +09:00 |
Hans Leidekker
|
c66f9bef60
|
msi: Check file state before installing global assemblies.
|
2015-03-25 22:40:45 +09:00 |
Hans Leidekker
|
19e51936e0
|
msi: Skip files from the original media if a patch is applied.
|
2015-03-25 22:40:41 +09:00 |
Hans Leidekker
|
b7453555a2
|
msi: Check the component enabled flag earlier.
|
2015-03-25 22:40:38 +09:00 |
Hans Leidekker
|
7a4d8f57c7
|
msi: Improve tracing.
|
2015-03-17 00:19:48 +09:00 |
Sebastian Lackner
|
582f2640d2
|
msi: Fix ITERATE_MoveFiles when no source- and destname is specified.
|
2014-09-04 13:37:15 +02:00 |
Hans Leidekker
|
7974b12ab1
|
msi: Restrict the match on files from cabinets to the disk ID.
|
2013-06-20 21:07:56 +02:00 |
Hans Leidekker
|
b36a26d65a
|
msi: Don't attempt to patch files from disabled components.
|
2013-02-27 19:23:14 +01:00 |
Hans Leidekker
|
aeb7d70ffd
|
msi: Handle more than one patch per file.
|
2013-02-27 19:23:13 +01:00 |
Andrew Talbot
|
b1d4793344
|
msi: Remove unused variables.
|
2012-11-22 11:55:09 +01:00 |
Frédéric Delanoy
|
fcbc5cc5bb
|
msi: Fix a couple of leaks (coverity).
|
2012-11-20 13:32:49 +01:00 |
Hans Leidekker
|
a17ca16495
|
msi: Keep assembly caches loaded until the package is destroyed.
|
2012-06-12 10:22:24 +02:00 |
Hans Leidekker
|
605e0b7b41
|
msi: Add support for uninstalling global assemblies.
|
2012-04-30 11:02:28 +02:00 |
Hans Leidekker
|
89c80c41ea
|
msi: Rename the need_reboot flag to need_reboot_at_end.
|
2012-04-02 13:30:24 +02:00 |
Hans Leidekker
|
45a62d53b6
|
msi: Restrict the match on files from cabinets to files that have not been installed.
|
2012-03-16 16:27:38 +01:00 |
Hans Leidekker
|
fa2420d696
|
msi: Perform a case insensitive match on filenames from cabinets.
|
2012-03-12 16:37:24 +01:00 |
Hans Leidekker
|
4ef765cb4e
|
msi: Don't try to ready media for files from a previous installation or files that will be skipped.
|
2012-01-10 18:29:05 +01:00 |
Hans Leidekker
|
ad4f747fa6
|
msi: Fix changing media for normal files.
|
2011-12-23 15:12:06 +01:00 |
Hans Leidekker
|
cda63b8a38
|
msi: Don't attempt to patch files if the component action resolves to anything other than INSTALLSTATE_LOCAL.
|
2011-10-11 13:37:50 +02:00 |
Hans Leidekker
|
2788a95c8e
|
msi: Support TrueType font files in MsiGetFileVersion.
|
2011-09-20 16:21:41 +02:00 |
Hans Leidekker
|
f13cafad4a
|
msi: Ignore files if their path cannot be resolved in the RemoveFiles action.
|
2011-09-14 14:55:33 +02:00 |
Hans Leidekker
|
fe404d1d88
|
msi: Always check the return value of MSI_IterateRecords.
|
2011-07-27 11:55:23 +02:00 |
Hans Leidekker
|
e1c2e8828f
|
msi: Clean up the database queries.
|
2011-07-27 11:55:16 +02:00 |
Hans Leidekker
|
791fe136a9
|
msi: Remove directories after removing all files.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
2cbeb20d39
|
msi: Use an enum to represent folder states.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
ac994860af
|
msi: Make sure reported progress adds up to projected progress.
|
2011-06-23 10:00:09 +02:00 |
Hans Leidekker
|
838614c7ec
|
msi: Don't update the progress bar in schedule_install_files.
|
2011-06-23 09:59:52 +02:00 |
Alexandre Julliard
|
89472db9e3
|
msi: Create temp files in the destination directory instead of the root.
|
2011-06-09 15:56:57 +02:00 |
Hans Leidekker
|
c869192c92
|
msi: Print a warning instead of an error if we're going to remove an installed file.
Removing an installed file is normal as part of a rollback.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
1d6540bdc8
|
msi: Skip files from global assemblies in the RemoveFiles action.
|
2011-05-30 11:16:08 +02:00 |
Hans Leidekker
|
c88f128537
|
msi: Fix the file actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:29 +02:00 |
Hans Leidekker
|
7545fc1014
|
msi: Recursively create the destination directory in the MoveFiles action.
|
2011-05-20 12:44:13 +02:00 |
Marcus Meissner
|
97b82b0f18
|
msi: Check comp for NULL from msi_get_loaded_component (Coverity).
|
2011-05-18 16:41:17 +02:00 |
Hans Leidekker
|
bffd5e0cbb
|
msi: Destroy assembly caches right after use.
This avoids keeping dlls loaded that the .NET service pack installers want to replace.
|
2011-05-06 16:39:51 +02:00 |