-
Notifications
You must be signed in to change notification settings - Fork 0
/
paraffin.nuspec
75 lines (64 loc) · 5.21 KB
/
paraffin.nuspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?xml version="1.0" encoding="utf-8"?>
<!-- Do not remove this test for UTF-8: if “Ω” doesn’t appear as greek uppercase omega letter enclosed in quotation marks, you should use an editor that supports UTF-8, not this one. -->
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<id>paraffin</id>
<version>3.7.1</version>
<packageSourceUrl>https://github.com/brogers5/chocolatey-package-paraffin/tree/v3.7.1</packageSourceUrl>
<owners>sublym0nal</owners>
<title>Paraffin</title>
<authors>John Robbins</authors>
<projectUrl>https://github.com/Wintellect/Paraffin</projectUrl>
<!--<iconUrl>No icon is used/available for this program</iconUrl>-->
<copyright>(c) 2007-2017, John Robbins</copyright>
<licenseUrl>https://github.com/Wintellect/Paraffin/blob/3.7.1/CPL.TXT</licenseUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<projectSourceUrl>https://github.com/Wintellect/Paraffin/tree/3.7.1</projectSourceUrl>
<docsUrl>https://github.com/Wintellect/Paraffin/blob/3.7.1/ReadMe.md</docsUrl>
<!--<mailingListUrl>No forum/email list exists</mailingListUrl>-->
<bugTrackerUrl>https://github.com/Wintellect/Paraffin/issues</bugTrackerUrl>
<tags>paraffin windows-installer windows installer wix wxs fragment cli portable foss</tags>
<summary>A tool for generating Windows Installer XML (WiX) 3.6/4.0 file fragments.</summary>
<description><![CDATA[
---
### [choco://paraffin](choco://paraffin)
To use choco:// protocol URLs, install [(unofficial) choco:// Protocol support](https://community.chocolatey.org/packages/choco-protocol-support)
---
## Paraffin - Making WiX Easier
[Windows Installer XML](http://wixtoolset.org/) is a fantastic tool for building installers. One small weakness with WiX is keeping your file fragments up to date. While the Heat tool creates the fragments easily, you have to manually edit the `.WXS` when adding and removing files. Paraffin has been around for a while, but the original requirements sum up the project nicely.
The goal for PARAFFIN was that it would build immediately consumable WiX fragments with a minimum of fuss on your part. PARAFFIN should meet the following requirements for initially creating a `.WXS` fragment for a directory:
- `PARAFFIN.EXE` created unique values to the `Component`, `Directory`, and `File` elements' `Id` attribute so you do not have to worry about conflicts across large projects
- `PARAFFIN.EXE` creates a `ComponentGroup` element in the output file with all `Component` elements in the file automatically specified with `ComponentRef` values
- You can optionally exclude specific file extensions from being added to the `.WXS` fragment
- You can optionally exclude directories from inclusion by specifying a partial name
- You can optionally specify if you want GUID values automatically generated for all components
- You can optionally specify multiple files per `Component` (the default is one file per component)
- You can optionally specify that you do not want to recurse directories other than the one specified
- You can optionally specify an alias for the directory name when setting the `File` element's `Source` attribute so you do not have hard coded drive and directory names in the output `.WXS` file
After you've created a `.WXS` fragment with PARAFFIN, you don't want to have to edit the fragment manually, so PARAFFIN supports the following requirements for creating an updated output file from an existing `.WXS` fragment:
- The updated output is written to a `.PARAFFIN` file so the original `.WXS` fragment is not disturbed
- All command line options specified when creating the initial `.WXS` fragment are automatically set when updating a file created by PARAFFIN
- Any new directories and files found are automatically added to the output file
- Any directories and files that are no longer part of the directory structure are removed from the output file
Since the original release of Paraffin a few other requirements have been added:
- You can specify the directory reference when initially creating the `WXS` file
- Directories and files can be excluded by name or regular expression
- Support for adding fragment information through `.ParaffinMold` files so you can more easily support installation options such as services
- Adding include files to the top of the produced `.WXS` file
- Specifying the `DiskID` is supported so you can handle giant installers easier
- Full support for minor upgrades with transitive properties set so you can remove files on the minor upgrade and produce zero byte files so your installer builds
- Support for reporting if subsequent runs of Paraffin are reporting different output (i.e., adding or removing files)
]]></description>
<releaseNotes>https://github.com/Wintellect/Paraffin/blob/3.7.1/ChangeLog.md</releaseNotes>
<dependencies>
<dependency id="netfx-4.6.2" version="4.6.2.0" />
</dependencies>
</metadata>
<files>
<file src="tools\chocolateybeforemodify.ps1" target="tools" />
<file src="tools\chocolateyinstall.ps1" target="tools" />
<file src="tools\Paraffin.zip" target="tools" />
<file src="tools\LICENSE.txt" target="tools" />
<file src="tools\VERIFICATION.txt" target="tools" />
</files>
</package>