Task Factory

This is a prerelease version of Task Factory.

  • 1
  • 2
  • 3

2017.3.3.710-beta | Updated: 10 Jul 2017



Downloads of v 2017.3.3.710-beta:


Software Author(s):

  • Pragmatic Works Software

  • 1
  • 2
  • 3
Task Factory 2017.3.3.710-beta

This is a prerelease version of Task Factory.

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests

Validation Testing Passed

Verification Testing Passed


Scan Testing Successful:

No detections found in any package files

Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Task Factory, run the following command from the command line or from PowerShell:


To upgrade Task Factory, run the following command from the command line or from PowerShell:


To uninstall Task Factory, run the following command from the command line or from PowerShell:


Deployment Method:

📝 NOTE: This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)

2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade taskfactory -y --source="'INTERNAL REPO URL'" --version="'2017.3.3.710-beta'" --prerelease [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:

choco upgrade taskfactory -y --source="'INTERNAL REPO URL'" --version="'2017.3.3.710-beta'" --prerelease

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0

Exit $exitCode

- name: Install taskfactory
    name: taskfactory
    version: '2017.3.3.710-beta'
    state: present
    allow_prerelease: yes

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.

chocolatey_package 'taskfactory' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '2017.3.3.710-beta'
  options  '--prerelease'

See docs at https://docs.chef.io/resource_chocolatey_package.html.

cChocoPackageInstaller taskfactory
    Name        = "taskfactory"
    Version     = "2017.3.3.710-beta"
    Source      = "INTERNAL REPO URL"
    chocoParams = "--prerelease"

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.

package { 'taskfactory':
  ensure          => '2017.3.3.710-beta',
  install_options => ['--prerelease'],
  provider        => 'chocolatey',
  source          => 'INTERNAL REPO URL',

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.

4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Private CDN cached downloads available for licensed customers. Never experience 404 breakages again! Learn more...

This package was approved as a trusted package on 10 Jul 2017.


Task Factory

Task Factory offers over 45 essential, high-performance components and tasks for SSIS that eliminate the need for programming. Task Factory includes a 14-day free trial or enter your license key to access the full featured SSIS tasks and components.

"Using the Salesforce Source and Destination alone was worth the purchase of Task Factory." - Satisfied Task Factory User

Task Factory Highlights


Allows you to pull information using SSIS from platforms such as Hadoop, SharePoint, Salesforce, Facebook, Twitter and much more.


Increase productivity and decrease development time by eliminating the need to program custom tasks using our efficient components.


Task Factory components are optimized to run much faster than the native SSIS components.

$ErrorActionPreference = 'Stop';

$packageName= 'taskfactory'
$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url        = 'http://download.pragmaticworks.com/prerelease/BETA/2017.3/BETA_TaskFactory_2017.3.3.710.exe'

$packageArgs = @{
  packageName   = $packageName
  unzipLocation = $toolsDir
  fileType      = 'EXE'
  url           = $url

  silentArgs    = "/quiet /norestart"
  validExitCodes= @(0, 3010, 1641)

  softwareName  = 'task-factory*'
  checksum = '43C2F3D2687697B610065C05F628AF44CA72287B3EEFD492E140440CC63B4C57'
  checksumType = 'sha256'
  checksumType64 = 'sha256'

Install-ChocolateyPackage @packageArgs
$ErrorActionPreference = 'Stop';

$packageName = 'taskfactory'
$softwareName = 'Task Factory*'
$installerType = 'MSI'

$silentArgs = '/quiet /norestart'
$validExitCodes = @(0, 3010, 1605, 1614, 1641)

$uninstalled = $false
$local_key     = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*'
$machine_key   = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'
$machine_key6432 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'

$key = Get-ItemProperty -Path @($machine_key6432,$machine_key, $local_key) `
                        -ErrorAction SilentlyContinue `
         | ? { $_.DisplayName -like "$softwareName" }

if ($key.Count -eq 1) {
  $key | % { 
    $file = "$($_.UninstallString)"

    if ($installerType -eq 'MSI') {
      $silentArgs = "$($_.PSChildName) $silentArgs"

      $file = ''

    Uninstall-ChocolateyPackage -PackageName $packageName `
                                -FileType $installerType `
                                -SilentArgs "$silentArgs" `
                                -ValidExitCodes $validExitCodes `
                                -File "$file"
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$key.Count matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | % {Write-Warning "- $_.DisplayName"}

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Task Factory 2018.2.3.412-beta 236 Thursday, April 12, 2018 Exempted
Task Factory 2018.2.2.302-beta 242 Friday, March 2, 2018 Exempted
Task Factory 2018.1.4.208 274 Thursday, February 8, 2018 Approved
Task Factory 2018.1.4.129-beta 283 Monday, January 29, 2018 Exempted
Task Factory 2018.1.3.122-beta 247 Monday, January 22, 2018 Exempted
Task Factory 2018.1.2.1206-beta 265 Wednesday, December 6, 2017 Approved
Task Factory 2018.1.1.1030-beta 293 Monday, October 30, 2017 Approved
Task Factory 2017.4.6.1107 308 Tuesday, November 7, 2017 Approved

Task Factory version 2017.3.3.710-beta

New Features

8765: Move the preview for dynamics source to a pop up
10293: Rest Source and Destination can now pass cookies during authentication
10342: Add Guid Sorting choices for Dimension Merge
  • We added a choice for sorting guids to xml output destination. We should add the same feature to dimension merge so that users who sort by guids (WHY WOULD THEY DO THAT????!!!!) can choose the same option.
  • Sql Order By
  • Sort Transform
  • Dot Net Guid
  • String
  • Everything upgraded treat as String option unless Treat Guids As Sql Guids is checked.
  • Maybe add to CommonCandidate?
  • Call out in release notes so people don't get confused.
10390: Included the ability to preview Owner object columns in Salesforce Source UI
10914: Advanced Execute Package task can now use project level parameters when in Project Deployment Model
11025: Dynamics CRM Source can now extract the data from a view on an entity
11039: Rest Source and Destination now support OAUth1 and Basic rest connections
11098: XML Generation Transform can now automap columns
11157: Within SFTP task, changing 'Stop package on failure?' now sets the 'FailPackageOnFailure' property to the same value
11184: Added USPS Address Verification Component
  • Create a SSIS component that can accept address information, and validate it against the USPS database.
  • Develop API Layer
  • SSIS Wrapper
11643: Allow accessing Memory Optimized tables in Upsert
11644: Check against zombie transactions
11650: TF Rest Source Component Headers Variable/Parameter Syntax
  • Correct parameter/variable syntax used in the Header section of the Rest Source component. Currently, does not accept syntax with < > around @Namespace::Variable declaration. Syntax is inconsistent between Headers and API Endpoint sections
11974: REST Connection now allows selecting of REST config file
11975: REST Config files now include header section
11987: SMTP Connection Manager can now reuse same connection across the SSIS package execution
12004: Maerketo Destination now includes the ability to add custom parameters
12401: Task Factory SSIS 2017 support
  • Verify TF 2017 support

Updated Features

11964: Pack - Unpack Columns transform now supports removing byte order marks in xml unpack
11976: REST Destination "Test API" button now includes warning when clicked
  • Including a warning helps prevent unintentional REST calls


1605: BI xPress Auditing Framework within Workbench throws "System.Exception" errors when being applied to packages containing Task Factory Components
4407: Dimension Merge SCD transform throws "Array dimensions exceeded supported range error" when initial load of 200+ million rows
10278: Dimension Merge SCD Incorrectly Sending Data Down New Path When SCD2 date is invalid
10812: When in Project Deployment mode, child packages executed by the Advanced Execute Package Task do not use any of their referenced project parameters during execution
11033: XML Generator throws an "item with same key" error when inside a for-each loop
11657: Fact Table Destination Lookups are re-written when opened in 2017.1 versions
11659: Email Source FilterDelimiter property does not work
11664: Upsert Destination throwing Object Reference Error for SQL_Variant data type
11667: Excel Source sometimes throws "Object Reference" error when executing
11672: Advanced Derived Column shows invalid expressions as valid
11890: Excel Source is not able to read formatted rows with a common formatid
11891: Fact Table Destination fails to loads when objects are missing
11960: Pack - Unpack Columns transform throws 'Column must have a code page greater than zero' error when new columns are added
11961: Dynamics CRM Source takes a long time to respond when connecting to objects with high number of activity parties
12014: Excel Source does not parse worksheet properly where row indexes are skipped
12036: Salesforce Source incorrectly maps columns in Error Output after truncation occurs
12476: Unpack Columns transform does not parse columns with DT_NTEXT or DT_TEXT data types

This package has no dependencies.

Discussion for the Task Factory Package

Ground Rules:

  • This discussion is only about Task Factory and the Task Factory package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Task Factory, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus