{"id":373,"date":"2026-10-13T23:21:12","date_gmt":"2026-10-13T23:21:12","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2014\/09\/12\/training-on-wise-packaging\/"},"modified":"2026-10-13T23:21:12","modified_gmt":"2026-10-13T23:21:12","slug":"training-on-wise-packaging","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/training-on-wise-packaging\/","title":{"rendered":"Wise Packaging Training: AppDeploy Video Catalog, Learning Workflow, and MSI Practice Commands"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2014\/09\/wise-packaging-training-1.png\" alt=\"wise-packaging-training\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Originally published on 2014-09-12; fully revised and updated.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This page curates the training resources from the original post for engineers working with <strong>Wise Package Studio<\/strong>, <strong>Windows Installer (MSI\/MST)<\/strong>, and legacy desktop deployment methods. You will find a structured catalog of the referenced AppDeploy sessions, a suggested packaging workflow, and example commands you can use in a lab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core resources referenced in the original post<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original article primarily linked to AppDeploy training content and a webinar. Start here:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.appdeploy.com\/video\/index.asp\">AppDeploy Training Videos index<\/a><\/li><li><a href=\"http:\/\/www.appdeploy.com\/webinar\">AppDeploy webinar page<\/a><\/li><li><a href=\"https:\/\/www.devopsschool.com\/blog\/training-on-wise-packaging\/\">Original DevOpsSchool post<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Windows Installer and Wise packaging sessions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Session<\/th><th>Running time<\/th><th>Focus<\/th><th>Link<\/th><\/tr><\/thead><tbody><tr><td>Repackaging Best Practices<\/td><td>21:45<\/td><td>General repackaging practices applicable across tooling.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/repack-bp.asp\">Session link<\/a><\/td><\/tr><tr><td>Dealing with InstallScript for Administrators<\/td><td>18:30<\/td><td>InstallScript issues that impact enterprise deployment scenarios.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/installscript.asp\">Session link<\/a><\/td><\/tr><tr><td>Determining Transform (MST) File Contents<\/td><td>10:29<\/td><td>Inspecting MST content using AdminStudio, Package Studio, and ORCA.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/mst-contents.asp\">Session link<\/a><\/td><\/tr><tr><td>Windows Installer AppSearch<\/td><td>21:03<\/td><td>Using AppSearch properties in dialogs, conditions, and launch checks.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/appsearch-wps.asp\">Session link<\/a><\/td><\/tr><tr><td>Creating Custom Actions With InstallShield AdminStudio<\/td><td>16:01<\/td><td>Technical overview of custom actions via AdminStudio.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/ca-ias.asp\">Session link<\/a><\/td><\/tr><tr><td>Creating Custom Actions With Wise Package Studio<\/td><td>13:50<\/td><td>Technical overview of custom actions via Wise Package Studio.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/ca-wps.asp\">Session link<\/a><\/td><\/tr><tr><td>Repackaging With Wise Package Studio<\/td><td>19:20<\/td><td>Walkthrough of repackaging a sample app with Wise SetupCapture.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/repack-wps.asp\">Session link<\/a><\/td><\/tr><tr><td>Troubleshooting the Windows Installer<\/td><td>34:34<\/td><td>Error codes, logging, and log interpretation techniques.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/ts-msi.asp\">Session link<\/a><\/td><\/tr><tr><td>Creating A Clean Packaging Environment<\/td><td>8:09<\/td><td>Step-by-step process for preparing a clean repackaging baseline.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/htp-cleanenvironment.asp\">Session link<\/a><\/td><\/tr><tr><td>To Repackage or Not to Repackage<\/td><td>37:12<\/td><td>Pros and cons of repackaging versus vendor automation support.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/repackage-not.asp\">Session link<\/a><\/td><\/tr><tr><td>Packaging Adobe Reader<\/td><td>9:54<\/td><td>Extracting source files, creating an install point, and building an MST-based install command.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/acrobat7.asp\">Session link<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Desktop deployment sessions included in the archive<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Session<\/th><th>Running time<\/th><th>Focus<\/th><th>Link<\/th><\/tr><\/thead><tbody><tr><td>Leveraging Preinstallation Environments<\/td><td>44:52<\/td><td>Windows PE and BartPE usage, trade-offs, and demonstrations.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/leveragingpe.asp\">Session link<\/a><\/td><\/tr><tr><td>Intro to Windows PE v2.0<\/td><td>16:10<\/td><td>Building and customizing bootable Windows PE images.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/windowspe.asp\">Session link<\/a><\/td><\/tr><tr><td>Working with ImageX and Windows PE<\/td><td>18:50<\/td><td>Capturing and applying WIM images with ImageX.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/imagex.asp\">Session link<\/a><\/td><\/tr><tr><td>Remote Installation Services (RIS)<\/td><td>25:54<\/td><td>Unattended Windows XP SP2 deployment from a Windows 2000 server.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/ris-win2k-server.asp\">Session link<\/a><\/td><\/tr><tr><td>Community Research in Deployment Process<\/td><td>16:07<\/td><td>Where community research can fit into package development workflow.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/process-integration.asp\">Session link<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Suggested packaging workflow based on the training topics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A practical way to consume this material is to follow a packaging lifecycle from environment preparation to rollout and troubleshooting.<\/p>\n\n\n\n<pre class=\"mermaid\">\nflowchart TD\n    A[Create clean packaging environment] --> B[Capture baseline state]\n    B --> C[Install and configure target application]\n    C --> D[Build MSI and optional MST]\n    D --> E[Test silent install and uninstall]\n    E --> F{Deployment issues found}\n    F -- yes --> G[Review logs and custom actions]\n    G --> D\n    F -- no --> H[Pilot deployment]\n    H --> I[Production rollout]\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Example lab commands for MSI packaging and troubleshooting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original content references command-line deployment and log analysis. These are common examples you can adapt for a test lab.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-bash\">msiexec \/i <span class=\"hljs-string\">\"C:\\\\Packages\\\\App\\\\App.msi\"<\/span> \/qn \/L*v <span class=\"hljs-string\">\"C:\\\\Logs\\\\App-install.log\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\">msiexec \/i <span class=\"hljs-string\">\"C:\\\\Packages\\\\App\\\\App.msi\"<\/span> TRANSFORMS=<span class=\"hljs-string\">\"C:\\\\Packages\\\\App\\\\Custom.mst\"<\/span> \/qb! \/L*v <span class=\"hljs-string\">\"C:\\\\Logs\\\\App-transform.log\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-bash\">msiexec \/x <span class=\"hljs-string\">\"{PRODUCT-CODE-GUID}\"<\/span> \/qn \/L*v <span class=\"hljs-string\">\"C:\\\\Logs\\\\App-uninstall.log\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-bash\">imagex \/capture C: D:\\\\Images\\\\reference.wim <span class=\"hljs-string\">\"Reference Build\"<\/span>\nimagex \/apply D:\\\\Images\\\\reference.wim <span class=\"hljs-number\">1<\/span> C:<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Tool comparison across the referenced sessions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool or technology<\/th><th>Covered use in this catalog<\/th><th>Example session<\/th><\/tr><\/thead><tbody><tr><td>Wise Package Studio<\/td><td>Repackaging workflows and custom action creation.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/repack-wps.asp\">Repackaging With Wise Package Studio<\/a><\/td><\/tr><tr><td>InstallShield AdminStudio<\/td><td>Custom action implementation and MSI-focused packaging tasks.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/ca-ias.asp\">Creating Custom Actions With InstallShield AdminStudio<\/a><\/td><\/tr><tr><td>ORCA<\/td><td>Inspecting Windows Installer transform contents.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/mst-contents.asp\">Determining Transform (MST) File Contents<\/a><\/td><\/tr><tr><td>Windows PE<\/td><td>Bootable preinstallation environment for deployment and recovery operations.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/windowspe.asp\">Intro to Windows PE v2.0<\/a><\/td><\/tr><tr><td>ImageX<\/td><td>Capturing and applying WIM images in deployment pipelines.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/imagex.asp\">Working with ImageX and Windows PE<\/a><\/td><\/tr><tr><td>RIS<\/td><td>Legacy unattended OS deployment from server infrastructure.<\/td><td><a href=\"http:\/\/www.appdeploy.com\/ris-win2k-server.asp\">Remote Installation Services (RIS)<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Best practices for using these legacy training resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Use these sessions for <strong>packaging fundamentals<\/strong> (MSI structure, transforms, logging), then map the concepts to current enterprise tooling.<\/li><li>Run all exercises in isolated lab VMs; several sessions target older operating systems and deployment stacks.<\/li><li>Prioritize repeatable practices: clean capture environment, silent install testing, and log-driven troubleshooting.<\/li><li>Document package decisions (repackage vs vendor automation) as part of your release governance process.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This revised guide organizes the original Wise packaging training links into a practical learning path for Windows Installer and desktop deployment topics. It includes quick comparisons, a workflow diagram, and lab-ready command examples.<\/p>\n","protected":false},"author":1,"featured_media":1,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[8],"tags":[],"class_list":["post-373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-training"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=373"}],"version-history":[{"count":4,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/373\/revisions"}],"predecessor-version":[{"id":79248,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/373\/revisions\/79248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/1"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}