James Hawkins
Email: <truiken@gmail.com>
TODO
MSI
Handle CustomActionData, ProductCode, and UserSID properties in deferred custom actions.
Fix msiexec registration in wineprefixcreate. (Fixed by Julliard)
Implement the StartServices msi action.
Test and implement publishing in MSI. - Implement the remaining standard actions in MSI.
Add support for remote custom actions in MSI.
Rewrite MsiFormatRecord. - Stub out the remaining MSI APIs.
Implement the ValidateProductID standard action.
Fix MsiSourceListAddSourceEx for the case when the source already exists.
Optimize adding sources during an install. - Fix quoted arguments in msiexec.
Optimize MsiSetProperty.
- Optimize MSI SQL JOIN queries using merge join.
Rewrite the publishing tests to only test the registry modifications. Fix these errors. - Check the assembly version before reinstalling.
Implement the special _Storages table in MSI. Implement MsiEnumPatchesEx.
Fusion
Implement fusion.dll and MsiPublishAssemblies. Implement IAssemblyCache::QueryAssembly.
Handle DWORD-sized indexes in assemblies. Implement the IAssemblyEnum interface.
Cabinet
- Add tests for cabinet.dll.
- Implement the compression APIs in cabinet.dll.
Misc
Add tests for LookupAccountName.
Test and implement SetEntriesInAcl. (Fixed by Rob) - Combine code coverage test results with the test suite data.
- Provide more statistics concerning code coverage and test suite results.

