PATCH MY PC DOCS

Knowledge Base

We’re here to help if needed

Advanced Application Configuration using Pre/Post Scripts

Many applications have advanced configurations that cannot be specified using command-line parameters and must be provided via configuration files or other means. This article will provide instructions on configuring applications or updates using the Patch My PC Publisher using a custom post-installation script and additional file(s).

For this scenario, we will be adding a custom plugin to the installation or update of Notepad++. We will do so by providing a custom PowerShell Script and a zip file of the plugin.

Walkthrough

First, we will download the Plugin from GitHub here: https://github.com/pnedev/compare-plugin/releases/latest. We will save the plugin as a zip file with our PowerShell Script in a location accessible by the Patch My PC Publisher, outside of the actual application’s content folder. Next, we will create the following PowerShell script and save it in the same folder as our downloaded plugin.

# Create a new folder called “ComparePlugin” in the Notepad++ “plugins” folder
New-Item -itemtype Directory -Path “$env:ProgramFiles\Notepad++\plugins\ComparePlugin” -Force
# Extract the contents of the provided Compare Plugin zip file to the newly created folder, force the
Expand-Archive -Path $PSScriptRoot\ComparePluginx64.zip -DestinationPath “$env:ProgramFiles\Notepad++\plugins\ComparePlugin” -Force

Powershell and Zip file saved to a network location for the publisher.

The PowerShell file and Zip file were saved to a UNC network location that the publisher can access.

Next, we can configure them in the Patch My PC Publisher. Open the Publisher and navigate to the product to be customized. Right-click the desired product and select “Add custom pre/post update installation scripts

Add a Pre/Post Update Script by right-clicking the product to add the script to.

Add a Pre/Post Update Script by right-clicking the product to add the script to.

In the “Choose Custom Pre/Post Update Script(s)” window, click “Browse…” next to “Post-Update Script“, navigate to the share where the Powershell script created earlier is stored, and select it.

Next, click “Browse…” next to the “Additional Files” option and select the zip file containing the Notepad++ plugin that was downloaded earlier. Then select “OK

Use the

Use the “Browse..” buttons to select the Pre/Post Update Scripts or Extra Files/Folders to include.

Once complete, ensure that Notepad++ is checked for sync, navigate to the “Sync Schedule” tab and click “Run Publishing Service Sync“.
Once the sync completes, your update should be configured to install the Notepad++ plugin after any update.