Product updating with custom actions
A properly configured custom action allows a software product to be efficiently and effectively maintained. A custom action is associated with a software product. When the software product is installed on the client device, the custom action facilitates updating on the client. The custom action detects a recache/reinstall command from the source. The custom action identifies the product source, builds a model of the product, and identifies which updates to apply to the software product. When the updates have been identified, the custom action registers the updates on the client computer.
1 . A computer-implemented method for leveraging privileges with a custom action to register product updates, the method comprising:
associating a custom action with a client device;
detecting an update command;
executing the custom action when the update command is detected; and
leveraging administrative privileges to register updates on the client device.
2 . The computer-implemented method of claim 1 , wherein associating a custom action with a client device includes associating the custom action with a core installer and associating the core installer with the client device.
3 . The computer-implemented method of claim 1 , wherein-the update command includes a recache/reinstall command.
4 . The computer-implemented method of claim 1 , further comprising determining a source of the update command.
5 . The computer-implemented method of claim 4 , further comprising building a model of a product associated with the source.
6 . The computer-implemented method of claim 5 , further comprising determining updates to register with the client device.
7 . The computer-implemented method of claim 1 , further comprising applying the registered updates to a software product associated with the client device.
8 . The computer-implemented method of claim 1 , wherein the updates include patches.
9 . A computer-readable medium having computer-executable instructions for leveraging administrative privileges on a client device to register updates on the client device; the computer-executable instructions comprising:
associating a custom action with the client device during installation of a product on the client device;
detecting a recache/reinstall command from a source;
executing the custom action when the recache/reinstall command is detected; and
leveraging administrative privileges to register updates on the client device.
10 . The computer-readable medium of claim 9 , wherein associating the custom action with the client device includes associating the custom action with a core installer and associating the core installer with the client device during installation.
11 . The computer-readable medium of claim 9 , further comprising determining the source of the recache/reinstall command.
12 . The computer-readable medium of claim 11 , further comprising building a product model of a product associated with the source.
13 . The computer-readable medium of claim 12 , further comprising determining updates to register with the client device.
14 . The computer-readable medium of claim 9 , further comprising applying the registered updates to a product associated with the client device.
15 . The computer-readable medium of claim 9 , wherein the updates include patches.
16 . The computer-readable medium of claim 9 , wherein the product includes a single installer product.
17 . The computer-readable medium of claim 9 , wherein the product includes a multi-installer product.
18 . A computer-implemented method for leveraging administrative privileges on a client device to register patches on the client device, the method comprising:
associating a custom action with a core installer of a multi-installer software product;
associating the core installer with the client device;
executing the custom action when the custom action detects a recache/reinstall command from a source, wherein the custom action:
identifies the source of the recache/reinstall command;
models the multi-installer software product;
determines patches to register on the client device; and
leverages the privileges of the core installer to register the determined patches on the client device.
19 . The computer-implemented method of claim 18 , further comprising applying the patches to a software product associated with the client device.
20 . The computer-implemented method of claim 18 , wherein determining patches to register includes determining priorly registered patches and registering patches that are not priorly registered.