A software resource consists of the metadata that describes a specific instance of a software application. For example, Norton Internet Security 2008 - English.
A software resource represents a common way to describe the software so that all software-related actions can identify it accurately. The software resource data resides in the Software Catalog. You create and manage the software resources in Software Management Framework.
In ITIL terms, the Software Catalog represents a portion of a Configuration Management Database (CMDB). A software resource that is defined in the Software Catalog is equivalent to a configuration item (CI).
A package resource is an association with the physical package or packages that install the software. A package consists of the files that Software Management Solution uses to install the software on the client computers.
The command lines that are associated with a software resource determine what occurs after the software resource is delivered to the client computer. For example, a command line can install or uninstall the software.
Detection rules and applicability rules help the software-related operations to identify software accurately. A detection rule determines whether a specific instance of a software application is installed on a client computer. An applicability rule determines whether a client computer has the correct environment for an installation of the software.
UNIX, Linux, and Mac OS operating systems do not support detection and applicability rules; therefore, do not add them to non-Windows software resources. When you add rules to non-Windows software resources, the rules are always evaluated as false, which can cause errors in your software-related operations.
The associations between software resources define relationships such as dependency and supersedence.
(Windows only) File resources are associations with the important physical files that the software resource installs. File resources typically represent EXE or DLL files. The detection rules can use the file resources to determine whether the software is installed on a client computer.