Method: Puppet::Provider::Package::Windows::MsiPackage.from_registry

Defined in:
lib/puppet/provider/package/windows/msi_package.rb

.from_registry(name, values) ⇒ Object

Return an instance of the package from the registry, or nil



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/puppet/provider/package/windows/msi_package.rb', line 28

def self.from_registry(name, values)
  if valid?(name, values)
    inst = installer

    if inst.ProductState(name) == INSTALLSTATE_DEFAULT
      MsiPackage.new(get_display_name(values),
                     values['DisplayVersion'],
                     name, # productcode
                     inst.ProductInfo(name, 'PackageCode'))
    end
  end
end