diff options
author | Matt Wrock <matt@mattwrock.com> | 2015-12-07 21:17:03 -0800 |
---|---|---|
committer | Matt Wrock <matt@mattwrock.com> | 2015-12-07 21:17:03 -0800 |
commit | 3e704d162e3ef5dff9e929eca7c82b48c4d66305 (patch) | |
tree | 8b2532bd8208edc62b86ca9ef3ddaf5dc443f9ab /DOC_CHANGES.md | |
parent | dc98ac77aafe4676a45eb16a991f982d20130ed2 (diff) | |
download | chef-3e704d162e3ef5dff9e929eca7c82b48c4d66305.tar.gz |
adds support to installer types inno, nsis, wise and installshield top the windows_package resource
Diffstat (limited to 'DOC_CHANGES.md')
-rw-r--r-- | DOC_CHANGES.md | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/DOC_CHANGES.md b/DOC_CHANGES.md index 58de140ec0..363efd444e 100644 --- a/DOC_CHANGES.md +++ b/DOC_CHANGES.md @@ -78,3 +78,42 @@ either reboot immediately (:reboot_now) or queue a reboot (:request_reboot). Th The --identity-file option to `knife bootstrap` has been deprecated in favor of `knife bootstrap --ssh-identity-file` to better align with other ssh related options. + +### `windows_package` resource + +`windows_package` now supports more than just `MSI`. Most common windows installer types are supported including Inno Setup, Nullsoft, Wise and InstallShield. The new allowed `installer_type` values are: `inno`, `nsis`, `wise`, `installshield`, `custom`, and `msi`. + +Also, while being able to download remote installers from a `HTTP` resource is not new, it looks as though the top of the docs page is incorrect stating that only local installers can be used as a source. + +An unspecified source now only defaults to the name if the name is either a URL or a valid file path. + +Example Nullsoft (`nsis`) package resource: +``` +windows_package 'Mercurial 3.6.1 (64-bit)' do + source 'http://mercurial.selenic.com/release/windows/Mercurial-3.6.1-x64.exe' + checksum 'febd29578cb6736163d232708b834a2ddd119aa40abc536b2c313fc5e1b5831d' +end +``` + +Example Custom `windows_package` resource: +``` +windows_package 'Microsoft Visual C++ 2005 Redistributable' do + source 'https://download.microsoft.com/download/6/B/B/6BB661D6-A8AE-4819-B79F-236472F6070C/vcredist_x86.exe' + installer_type :custom + options '/Q' +end +``` +Using a `:custom` package is one way to install a non `.msi` file that embeds an `msi` based installer. + +Packages can now be removed without the need to include the package `source`. The relevent uninstall metadata will now be discovered from the registry. +``` +windows_package 'Mercurial 3.6.1 (64-bit)' do + action :remove +end +``` +It is important that the package name used when not including the `source` is EXACTLY the same as the display name found in "Add/Remove programs" or the `DisplayName` property in the appropriate registry key: +* HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall +* HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall +* HKEY_LOCAL_MACHINE\Software\Wow6464Node\Microsoft\Windows\CurrentVersion\Uninstall + +Note that if there are multiple versions of a package installed with the same display name, all packages will be removed unless a version is provided in the `version` attribute or can be discovered in the `source` installer file. |