PanelSwWixExtension 2.13.0

There is a newer version of this package available.
See the version list below for details.

Requires NuGet 2.7 or higher.

Install-Package PanelSwWixExtension -Version 2.13.0
dotnet add package PanelSwWixExtension --version 2.13.0
<PackageReference Include="PanelSwWixExtension" Version="2.13.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PanelSwWixExtension --version 2.13.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PanelSwWixExtension, 2.13.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install PanelSwWixExtension as a Cake Addin
#addin nuget:?package=PanelSwWixExtension&version=2.13.0

// Install PanelSwWixExtension as a Cake Tool
#tool nuget:?package=PanelSwWixExtension&version=2.13.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

PanelSwWixExtension is the most comprehensive open source WiX extension. It features dozens of actions from querying XML, JSON and text files to installing ServiceBase-based and TopShelf services.

The commercial extension- JetWixExtension- complements PanelSwWixExtension with the following features:

  • JetBA: The most comprehensive, fully customizable, extensible, WPF-based BootstrapperApplication.
  • JetBA++: The only native fully customizable, extensible, Qt-based BootstrapperApplication.
  • Preprocessor extension:
    • Harvest directly from WiX source code by executing Heat commands
      <?pragma heat.dir "$(sys.SOURCEFILEDIR)..\bin\Release" -cg BIN -dr INSTALLFOLDER -ag?>
      
    • Collection variables
      <?pragma tuple.NIR a; b; c?>
      <?pragma tuple.BAR x; y; z?>
      <?foreach i in $(tuple_range.BAR())?>
      <Component Feature="ProductFeature" Directory="INSTALLFOLDER">
        <File Source="$(sys.SOURCEFILEPATH)" Name="Product.$(tuple.NIR($(var.i))).$(tuple.BAR($(var.i))).wxs"/>
      </Component>
      <?endforeach?>
      <?pragma endtuple.BAR?>
      <?pragma endtuple.NIR?>
      
    • Generate random Id. Useful when deploying files with same name to different target folders:
      <ComponentGroup Id="random">
      	<Component Directory="Product.Dir">
      	<File Source="$(sys.SOURCEFILEPATH)" Id="$(jet.random_id())"/>
      	</Component>
      	<Component Directory="INSTALL_FOLDER">
      	<File Source="$(sys.SOURCEFILEPATH)" Id="$(jet.random_id())"/>
      	</Component>
      </ComponentGroup>
      
    • Generate random or pseudo-random Guid.
      <ComponentGroup Id="random">
        <?foreach account in localService;localSystem;networkService;applicationPoolIdentity?>
        <Component Id="webapp.$(var.account)" Guid="$(jet.Guid($(var.account)))" Transitive="yes">
          <Condition><![CDATA[IIS_ACCOUNT ~= "$(var.account)"]]></Condition>
          <CreateFolder />
          <iis:WebAppPool Id="$(var.account)" Name="WebUI" Identity="$(var.account)" ManagedRuntimeVersion="v4.0" ManagedPipelineMode="Integrated" />
          <iis:WebVirtualDir Id="$(var.account)" Directory="INSTALLFOLDER" Alias="WebUI" WebSite="WebUI">
            <iis:WebApplication Id="$(var.account)" Name="WebUI" WebAppPool="$(var.account)" />
          </iis:WebVirtualDir>
        </Component>
        <?endforeach?>
      </ComponentGroup>
      
  • Detect bundles and get their versions in a variable:
    <jet:BundleSearch UpgradeCode="{1D1DB5E6-E0D8-3103-8570-369A82A9BF33}" VersionVariable="DetectedVC2013x86Version" NamePattern="\bx86\b"/>
    
  • RebootBoundary attrbiute on bundle packages: force reboot after the package if any preceding package required reboot Contact the owner to obtain a license for JetWixExtension

PanelSwWixExtension WiX Elements

  • Immediate Actions:
    • ForceVersion: Force a specified version for a file. Version overwrite is done on runtime in the MSI database.
    • AccountSidSearch: Lookup an account's SID by account name.
    • JsonJpathSearch: Read JSON values
    • DiskSpace: Calculate available disk space for a target directory
    • CertificateHashSearch: Find a certificate has in local system MY store.
    • Evaluate: Evaluate mathematical expressions and store result in property.
    • SetPropertyFromPipe: Allows setting property from a pipe.
    • SqlSearch: Execute a SQL query and place result in a property.
    • ReadIniValues: Reads .INI file values.
    • XmlSearch: Read XML values.
    • RegularExpression: Execute a Regular Expression to replace or find matches in property values and in file contents.
    • MsiSqlQuery: Execute a MSI-SQL query on the MSI database.
    • CreateSelfSignCertificate: Create a self-sign certificate that can then be installed by WixIisExtension.
  • Deferred Actions:
    • JsonJPath: Set values in JSON-formatted file.
    • Dism: Enable Windows Feature using DISM API. Features will be installed when the parent component is being installed or repaired.
    • ZipFile: Creates a ZIP archive from selected files.
    • Unzip: Extract a ZIP archive to selected folder.
    • CustomUninstallKey: Overwrite registry values in the product's Uninstall registry key
    • RemoveRegistryValue: Removes registry values. Complements the standard RemoveRegistryValue WiX element that will only remove registry values during installation.
    • ExecOn: Execute a custom command on component action.
    • TaskScheduler: Add a task to Windows Task Scheduler. Task definition XML should be in inner text.
    • DeletePath: Delete folder or file specified by a path.
    • FileRegex: Execute a Regular Expression to perform find & replace operations within files.
    • ShellExecute: Call ShellExecuteEx with parameters.
    • Telemetry: Send telemetry data to a given URL.
    • InstallUtil: Install a .NET assembly service.
    • TopShelf: Install a TopShelf based service.
    • BackupAndRestore: Backup a file before install or upgarde and restore it after.
    • SqlScript: Execute SQL scripts, optionally with text replacements.

Custom Actions

  • TerminateSuccessfully_Immediate: Terminates the installation with a successful indication. Executed in-script.
  • TerminateSuccessfully_Deferred: Terminates the installation with a successful indication. Deferred execution.
  • SplitPath: Split a full path supplied in 'FULL_PATH_TO_SPLIT' property and places the parts in properties SPLIT_DRIVE, SPLIT_FOLDER, SPLIT_FILE_NAME, SPLIT_FILE_EXTENSION.
  • PathExists: Tests whether the path supplied in 'FULL_PATH_TO_TEST' property exists. Sets 'PATH_EXISTS' property to 1 if it exists or clears it if it doesn't.
  • SplitString: Splits a string. Property name specified in 'PROPERTY_TO_SPLIT' and split token specified in 'STRING_SPLIT_TOKEN'. Results are stored in properties following the name supplied in 'PROPERTY_TO_SPLIT'. For example, say PROPERTY_TO_SPLIT="MY_PROP", MY_PROP="1,2,3" and STRING_SPLIT_TOKEN=",". Scheduling SplitString custom action will yield properties MY_PROP_0="1", MY_PROP_1="2" and MY_PROP_2="3".
  • TrimString: Trim whitespace characters in property with name specified in 'PROPERTY_TO_TRIM'.
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.44.3.84 54 6/23/2022
2.44.3.84-psw-wix 32 6/23/2022
2.44.2.83 45 6/22/2022
2.44.2.83-psw-wix 34 6/22/2022
2.44.1.80 41 6/21/2022
2.44.1.80-psw-wix 33 6/21/2022
2.44.0.79 77 5/30/2022
2.44.0.79-psw-wix 42 5/30/2022
2.43.0.78 89 5/12/2022
2.43.0.78-psw-wix 58 5/12/2022
2.42.4.77 76 4/27/2022
2.42.4.77-psw-wix 302 4/27/2022
2.42.3.76 64 4/20/2022
2.42.3.76-psw-wix 65 4/20/2022
2.42.1.75 223 4/11/2022
2.42.1.75-psw-wix 52 4/11/2022
2.42.1.74 67 4/10/2022
2.42.1.74-psw-wix 45 4/10/2022
2.42.0.73 68 4/3/2022
2.42.0.73-psw-wix 60 4/3/2022
2.41.0.70 66 3/31/2022
2.41.0.70-psw-wix 148 3/31/2022
2.40.0.69 79 3/29/2022
2.40.0.69-psw-wix 51 3/29/2022
2.39.0.68 61 3/29/2022
2.39.0.68-psw-wix 46 3/29/2022
2.38.5.67 84 3/9/2022
2.38.5.67-psw-wix 79 3/9/2022
2.38.4.65 72 2/21/2022
2.38.4.65-psw-wix 69 2/21/2022
2.38.3.64 70 2/17/2022
2.38.3.64-psw-wix 51 2/17/2022
2.38.2.62 70 2/15/2022
2.38.2.62-psw-wix 49 2/15/2022
2.38.1.61 82 2/9/2022
2.38.1.61-psw-wix 51 2/9/2022
2.38.0.56 94 2/2/2022
2.38.0.56-psw-wix 91 2/2/2022
2.37.0.53 94 1/26/2022
2.37.0.53-psw-wix 84 1/26/2022
2.36.2.52 114 12/26/2021
2.36.2.52-psw-wix 81 12/26/2021
2.36.1.51 143 12/23/2021
2.36.1.51-psw-wix 71 12/23/2021
2.36.0.50 115 12/23/2021
2.36.0.50-psw-wix 76 12/23/2021
2.35.0.49 123 12/15/2021
2.35.0.49-psw-wix 91 12/15/2021
2.34.6.48 117 12/14/2021
2.34.6.48-psw-wix 75 12/14/2021
2.34.5.47 278 10/31/2021
2.34.5.47-psw-wix 1,037 10/31/2021
2.34.4.41 165 10/27/2021
2.34.4.41-psw-wix 146 10/27/2021
2.34.3.38 159 10/26/2021
2.34.3.38-psw-wix 120 10/26/2021
2.34.2.33 166 10/21/2021
2.34.2.33-psw-wix 136 10/21/2021
2.34.1.32 150 10/20/2021
2.34.1.32-psw-wix 114 10/20/2021
2.34.0.31 177 10/19/2021
2.34.0.31-psw-wix 148 10/19/2021
2.33.0.28 173 9/20/2021
2.33.0.28-psw-wix 139 9/20/2021
2.32.3.25 173 7/20/2021
2.32.3.25-psw-wix 232 7/20/2021
2.32.2.24 177 7/19/2021
2.32.2.24-psw-wix 152 7/19/2021
2.32.0.21 202 6/28/2021
2.32.0.21-psw-wix 146 6/28/2021
2.31.6.18 163 6/9/2021
2.31.6.18-psw-wix 148 6/9/2021
2.31.5 194 5/12/2021
2.31.5-psw-wix 151 5/12/2021
2.31.4 176 5/6/2021
2.31.4-psw-wix 145 5/6/2021
2.31.3 182 4/27/2021
2.31.3-psw-wix 146 4/27/2021
2.31.2 368 4/6/2021
2.31.2-psw-wix 153 4/6/2021
2.31.1 196 4/5/2021
2.31.1-psw-wix 154 4/5/2021
2.31.0.55 193 2/22/2021
2.31.0-psw-wix 259 2/22/2021
2.30.2.54 492 1/27/2021
2.30.2-psw-wix 667 1/27/2021
2.30.1 190 1/25/2021
2.30.1-psw-wix 159 1/25/2021
2.30.0.52 407 12/29/2020
2.30.0-psw-wix 170 12/29/2020
2.29.0.51 380 11/8/2020
2.29.0-psw-wix 279 11/8/2020
2.28.1.50 331 10/6/2020
2.28.1-psw-wix 237 10/6/2020
2.28.0.49 265 9/29/2020
2.28.0-psw-wix 252 9/29/2020
2.27.0.48 277 9/22/2020
2.27.0-psw-wix 250 9/22/2020
2.26.0.47 310 9/2/2020
2.26.0-psw-wix 284 9/2/2020
2.25.1.46 281 6/28/2020
2.25.1-psw-wix 243 6/28/2020
2.24.1.43 318 6/23/2020
2.24.1-psw-wix 270 6/23/2020
2.24.0.40 280 6/18/2020
2.24.0-psw-wix 264 6/18/2020
2.23.39 301 6/16/2020
2.23.37-psw-wix 255 6/15/2020
2.22.1 407 5/21/2020
2.22.1-fix-6144 272 5/21/2020
2.22.0 348 4/30/2020
2.22.0-fix-6144 304 4/30/2020
2.21.2 336 4/16/2020
2.21.2-fix-6144 285 4/16/2020
2.21.1 301 4/13/2020
2.21.1-fix-6144 280 4/13/2020
2.21.0 312 4/12/2020
2.21.0-fix-6144 292 4/12/2020
2.20.0 552 3/26/2020
2.20.0-fix-6144 281 3/26/2020
2.19.0 501 2/24/2020
2.19.0-fix-6144 291 3/23/2020
2.18.0 317 2/13/2020
2.17.1 523 2/6/2020
2.17.0 391 1/27/2020
2.16.3 423 1/26/2020
2.16.2 464 1/20/2020
2.16.1 340 1/14/2020
2.16.0 357 1/9/2020
2.15.7 426 1/9/2020
2.15.6 371 12/15/2019
2.15.5 342 12/12/2019
2.15.4 336 12/11/2019
2.15.3 367 12/3/2019
2.15.2 334 12/3/2019
2.15.1 332 12/1/2019
2.15.0 352 11/27/2019
2.14.2 345 11/21/2019
2.14.1 341 11/13/2019
2.14.0 333 11/12/2019
2.13.3 338 11/10/2019
2.13.2 363 10/28/2019
2.13.1 340 10/22/2019
2.13.0 371 10/6/2019
2.12.1 364 9/19/2019
2.12.0 361 9/16/2019
2.11.1 357 9/15/2019
2.11.0 383 9/11/2019
2.10.2 400 8/14/2019
2.10.1 367 8/12/2019
2.10.0 421 8/11/2019
2.9.1 618 7/17/2019
2.9.0 399 7/16/2019
2.8.2 424 6/12/2019
2.8.1 411 5/26/2019
2.8.0 418 5/23/2019
2.7.1 414 5/17/2019
2.7.0 419 5/16/2019
2.6.6 431 5/15/2019
2.6.5 417 5/14/2019
2.6.4 395 5/8/2019
2.6.3 412 5/8/2019
2.6.2 509 5/2/2019
2.6.1 442 4/18/2019
2.6.0 431 4/8/2019
2.5.0 436 3/26/2019
2.4.1 420 3/20/2019
2.4.0 433 3/7/2019
2.3.0 434 3/5/2019
2.2.0 438 2/28/2019
2.1.0 433 2/25/2019
2.0.3 507 2/19/2019
2.0.1 506 2/14/2019
2.0.0 491 2/11/2019
1.17.17 560 1/17/2019
1.17.16 574 1/16/2019
1.17.15 552 1/15/2019
1.17.14 545 1/14/2019
1.17.13 564 1/10/2019
1.17.12 542 1/9/2019
1.17.11 608 1/2/2019
1.17.10 608 1/2/2019
1.17.9 542 12/31/2018
1.17.8 565 12/31/2018
1.17.7 554 12/27/2018
1.17.6 557 12/27/2018
1.17.5 562 12/27/2018
1.17.4 485 12/26/2018
1.17.3 529 12/23/2018
1.17.2 529 12/23/2018
1.17.1 546 12/20/2018
1.17.0 566 12/20/2018
1.16.2 600 12/19/2018
1.16.1 537 12/18/2018
1.16.0 567 12/13/2018
1.15.0 556 12/6/2018
1.14.0 526 12/5/2018
1.13.0 527 12/5/2018
1.12.2 580 11/28/2018
1.12.1 564 11/28/2018
1.12.0 570 10/22/2018
1.11.0 581 10/21/2018
1.10.2 658 10/14/2018
1.10.1 614 10/5/2018
1.10.0 605 10/5/2018
1.9.2 598 10/3/2018
1.9.1 615 9/21/2018
1.9.0 580 9/21/2018
1.8.2 636 9/16/2018
1.8.1 648 9/2/2018
1.8.0 626 8/28/2018
1.6.2 653 7/29/2018
1.6.1 635 7/25/2018
1.6.0 636 7/24/2018
1.5.0 702 7/11/2018
1.4.3 941 7/4/2018
1.4.2 785 6/27/2018
1.4.1 739 6/14/2018
1.4.0 728 6/12/2018
1.3.1 768 5/30/2018
1.3.0 751 5/21/2018
1.2.0 766 5/10/2018
1.1.38 739 5/7/2018
1.1.37 812 5/2/2018
1.1.36 736 4/25/2018
1.1.35 779 4/25/2018
1.1.34 801 4/11/2018
1.1.33 683 3/15/2018
1.1.32 777 3/14/2018
1.1.31 806 3/7/2018
1.1.30 756 2/27/2018
1.1.29 774 2/26/2018
1.1.28 764 2/25/2018
1.1.27 748 2/22/2018
1.1.26 768 2/21/2018
1.1.25 674 2/21/2018
1.1.24 762 2/19/2018
1.1.23 2,107 1/30/2018
1.1.22 750 1/30/2018
1.1.21 774 1/10/2018
1.1.20 711 12/18/2017
1.1.19 891 11/28/2017
1.1.18 704 11/5/2017
1.1.15 841 9/5/2017