James Hawkins
5cc4a8915f
msi: Fix a heap corruption bug by resizing the src string before adding to it.
2006-11-13 12:46:25 +01:00
James Hawkins
fa8fc1628a
msi: Add support for continuous cabinets.
2006-11-09 10:36:21 +01:00
James Hawkins
6d537a311f
msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading medi.
2006-11-09 10:36:11 +01:00
James Hawkins
d21e1cc05b
msi: Move the file sequence check out of ready_media_info to avoid an unnecessary function call.
2006-11-09 10:35:59 +01:00
James Hawkins
6ef6512938
msi: Factor out load_media_info from ready_media_for_file.
2006-11-09 10:35:49 +01:00
James Hawkins
a621c2a661
msi: Use disk_prompt from the media_info structure instead of passing an extra parameter to msi_change_media.
2006-11-09 10:35:38 +01:00
James Hawkins
1ae4ab6ef7
msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract a remote cabinet.
2006-11-08 13:00:34 +01:00
James Hawkins
ae18c2dc7f
msi: Store the base URL of the MSI package if it is downloaded.
2006-11-08 13:00:15 +01:00
James Hawkins
542101fcda
msi: Factor copy_install_file out of ACTION_InstallFiles.
2006-11-08 12:59:54 +01:00
James Hawkins
a13bbaf736
msi: Factor schedule_install_files out of ACTION_InstallFiles.
2006-11-08 12:57:54 +01:00
James Hawkins
de3b84df09
msi: Model the media_info structure members after the columns in the media table.
2006-11-08 12:56:47 +01:00
James Hawkins
842ffc3545
msi: Use msi_alloc_zero instead of a helper function that sets everything to zero.
2006-11-08 12:55:05 +01:00
James Hawkins
988509e1af
msi: Use the file's component instead of passing an extra parameter to set_file_source.
2006-11-08 12:54:16 +01:00
James Hawkins
b81f1ce561
msi: Use the media_info structure instead of passing in individual values to extract_cabinet_file.
2006-11-08 12:54:08 +01:00
James Hawkins
62dc9ca691
msi: Extract cabinets based on DiskId, not LastSequence.
2006-10-27 12:09:28 +02:00
James Hawkins
c6bfbde849
msi: Implement handling for the ErrorDialog and use it to change media.
2006-10-27 12:08:46 +02:00
Mike McCormack
b851d46552
msi: Avoid crashing if writeout_cabinet_stream fails.
2006-10-27 12:01:40 +02:00
Mike McCormack
80affb3c2d
msi: Merge action.h into msipriv.h.
2006-10-10 16:12:12 +02:00
James Hawkins
563a50ab35
msi: Make internal functions static.
2006-10-09 14:40:08 +02:00
Mike McCormack
f1d4646a49
msi: Win64 printf format warning fixes.
2006-10-05 11:32:32 +02:00
James Hawkins
75cc5f1e5e
msi: Non-compressed files may come before the list of compressed files in the file sequence.
2006-08-15 11:42:44 +02:00
Andrew Talbot
92725e5299
msi: Write-strings warning fix.
2006-08-11 19:26:41 +02:00
James Hawkins
5d37be9e56
msi: Only remove a file if the version to be installed is strictly newer than the old file.
2006-08-11 11:56:27 +02:00
James Hawkins
1ff96c63a8
msi: Download install cabinet files if the msi package is remote.
2006-08-10 10:55:23 +02:00
James Hawkins
f84fa0ce63
msi: Fix the compressed files logic.
...
If the compressed file attribute is not set, use the Word Count
property to determine if files are compressed.
2006-08-08 19:34:34 +02:00
James Hawkins
1dd97aa154
msi: A file that does not have the msidbFileAttributesCompressed bit set should be considered non-compressed.
2006-08-02 11:45:04 +02:00
Mike McCormack
d39cf962ac
msi: Change an ERR to a WARN.
2006-07-29 11:55:36 +02:00
Huw Davies
045d817f4b
msi: Create files with the correct file attributes.
2006-07-19 09:44:41 +02:00
Stefan Siebert
ded4fbcc3c
msi: cabinet_notify - don't fail on files with the same filepath.
2006-07-14 13:32:40 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Mike McCormack
604cdff911
msi: Remove broken volume management code.
2006-04-07 12:57:52 +02:00
Mike McCormack
17e2c3cc61
msi: Avoid a crash if a parameter is NULL.
2006-04-06 11:33:17 +02:00
Mike McCormack
c1513be48c
msi: Improve handling of short paths.
2006-03-21 16:19:07 +01:00
Robert Shearman
e664435f50
msi: Always set a value for intype in ready_volume.
...
Remove a memory leak.
2006-02-22 22:15:26 +01:00
Robert Shearman
d2e48e01ac
msi: Call ui_actiondata for more actions.
2006-01-23 17:29:50 +01:00
Francois Gouget
0edbaf7e80
Remove spaces before '\n' in traces.
2005-11-10 12:14:56 +00:00
Mike McCormack
a977b2c346
Remove some redundant null pointer checks.
2005-11-03 09:56:29 +00:00
Mike McCormack
fd4a2003db
Implement the RemoveFiles action.
2005-11-02 11:42:56 +00:00
Mike McCormack
dded8fb7a8
Use an enumeration for file states.
2005-11-02 10:56:42 +00:00
Mike McCormack
d693f461ba
Remove the unused 1st parameter of ACTION_VerifyComponentForAction.
2005-10-29 11:36:48 +00:00
Mike McCormack
9c8458514c
Some installers don't call the CreateFolders action before the
...
InstallFiles action as MSDN specifies, but it still seems to work, so
make sure that we create component directories in the InstallFiles
action anyway.
2005-10-29 11:29:17 +00:00
Mike McCormack
ab787f9d89
Remove an incorrect comment and check for 0 being an invalid file
...
handle.
2005-10-29 11:07:11 +00:00
Mike McCormack
d730baf3b1
Extract file directly to their target location, bypassing the need to
...
use temporary files and move files.
2005-10-29 10:31:06 +00:00
Mike McCormack
7bdcc78bcd
Put the UI update code for cabinet file into a separate function.
2005-10-28 10:43:50 +00:00
Mike McCormack
2fa0dbd595
Translate INVALID_HANDLE_VALUE to zero for cabinet handles.
2005-10-28 10:40:54 +00:00
Mike McCormack
923a9e47e7
Fix a memory leak in the cabinet extracting code.
2005-10-28 10:09:59 +00:00
Mike McCormack
03b4dbbdc4
Create component folders in the CreateFolders action.
2005-10-28 09:39:29 +00:00
Mike McCormack
0c9468d66b
Fix another memory leak.
2005-09-25 15:14:16 +00:00
Mike McCormack
216a4427d5
Avoid using static variables in the InstallFiles action.
2005-09-23 10:05:08 +00:00
Mike McCormack
470f23d471
Fix various memory leaks.
2005-09-22 10:56:26 +00:00