<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PSADT Package Wizard Archives | XOAP</title>
	<atom:link href="https://xoap.io/fr/docs-category/psadt-package-wizard/feed/" rel="self" type="application/rss+xml" />
	<link>https://xoap.io/fr/docs-category/psadt-package-wizard/</link>
	<description>Plate-forme pour l'infrastructure informatique et l'automatisation du lieu de travail</description>
	<lastbuilddate>Wed, 22 Oct 2025 06:57:02 +0000</lastbuilddate>
	<language>fr-FR</language>
	<sy:updateperiod>
	horaire	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	

<image>
	<url>https://xoap.io/wp-content/uploads/2023/11/cropped-favicon-32x32.png</url>
	<title>PSADT Package Wizard Archives | XOAP</title>
	<link>https://xoap.io/fr/docs-category/psadt-package-wizard/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Intro to PSADT Package Wizard</title>
		<link>https://xoap.io/fr/docs/psadt-package-wizard-intro/</link>
					<comments>https://xoap.io/fr/docs/psadt-package-wizard-intro/#respond</comments>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubdate>Wed, 27 Mar 2024 12:18:39 +0000</pubdate>
				<guid ispermalink="false">https://xoap.io/?post_type=docs&#038;p=9860</guid>

					<description><![CDATA[<p>PSADT Package Wizard is a tool that helps you package applications without the need to write or edit PowerShell scripts. Plus, it&#8217;s completely free. Consistent naming conventions for deployment packages This is XOAP&#8217;s naming convention. All installation and configuration packages are named after this defined concept. The naming concept is mandatory for all packages because the frontend [&#8230;]</p>
<p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-intro/">Intro to PSADT Package Wizard</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://xoap.io/fr/applicationxo-psadt-wizard/">Assistant paquet PSADT</a> is a tool that helps you package applications without the need to write or edit PowerShell scripts. Plus, it&#8217;s completely free. </p>
</blockquote>



<h2 class="wp-block-heading" id="consistent-naming-conventions-for-deployment-packages">Consistent naming conventions for deployment packages</h2>



<p>This is XOAP&#8217;s naming convention. All installation and configuration packages are named after this defined concept. The <strong>naming concept is mandatory for all packages</strong> because the frontend relies on that structure to show package information.</p>



<p>Naming convention structure:</p>



<pre class="wp-block-code"><code>TYPE_Manufacturer_Name_Version_OperatingSystem_Platform_Language</code></pre>



<h2 class="wp-block-heading">Consistent package naming convention</h2>



<p>According to the example below, the naming convention and the possible options are being described:</p>



<p><strong>APP_Citrix_VDAServer_1912_W2K19_x64_Any</strong></p>



<ul class="wp-block-list">
<li><strong>Type</strong>: APP means Applications. Possible values for the type are:
<ul class="wp-block-list">
<li>APP = Application</li>



<li>USR = User configuration</li>



<li>SYS = System configuration</li>



<li>DRV = Driver</li>
</ul>
</li>



<li><strong>Manufacturer</strong>: in this case, it&#8217;s Citrix for the application</li>



<li><strong>Product</strong>: in this case, it is the VDA Server</li>



<li><strong>Version</strong>: of the product – in this case, 1912</li>



<li><strong>Operating System</strong>: in this case, it&#8217;s W2K19. Possible values for the operating systems are:
<ul class="wp-block-list">
<li>W7</li>



<li>W8</li>



<li>W81</li>



<li>W10</li>



<li>W11</li>



<li>W2K8</li>



<li>W2K8R2</li>



<li>W2K12</li>



<li>W2K12R2</li>



<li>W2K16</li>



<li>W2K19</li>



<li>W2K22</li>
</ul>
</li>



<li><strong>Architecture</strong>: in this case, it&#8217;s x64. Possible values for the architecture are:
<ul class="wp-block-list">
<li>x86</li>



<li>x64</li>



<li>Any</li>
</ul>
</li>



<li><strong>Language</strong>: in this case, it&#8217;s set to any. Possible values are:
<ul class="wp-block-list">
<li>EN</li>



<li>DE</li>



<li>Any</li>
</ul>
</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Packages must not use spaces, only underscores to separate the areas.<a href="https://docs.xoap.io/platform-management/"></a></p>
</blockquote><p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-intro/">Intro to PSADT Package Wizard</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
					<wfw:commentrss>https://xoap.io/fr/docs/psadt-package-wizard-intro/feed/</wfw:commentrss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prerequisites</title>
		<link>https://xoap.io/fr/docs/psadt-package-wizard-prerequisites/</link>
					<comments>https://xoap.io/fr/docs/psadt-package-wizard-prerequisites/#respond</comments>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubdate>Wed, 27 Mar 2024 12:33:04 +0000</pubdate>
				<guid ispermalink="false">https://xoap.io/?post_type=docs&#038;p=9644</guid>

					<description><![CDATA[<p>System requirements and support The PowerShell App Deployment Toolkit has been developed (and tested) to work with a wide range of Operating Systems from Windows XP to Windows 8.1 (and the Windows Server equivalents) to provide enterprise-wide compatibility. The system requirements are as follows: While we have attempted to maintain this backward compatibility through the [&#8230;]</p>
<p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-prerequisites/">Prerequisites</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading" id="system-requirements-and-support">System requirements and support</h2>



<p>The PowerShell App Deployment Toolkit has been developed (and tested) to work with a wide range of Operating Systems from Windows XP to Windows 8.1 (and the Windows Server equivalents) to provide enterprise-wide compatibility. The system requirements are as follows:</p>



<ul class="wp-block-list">
<li>PowerShell 2.0</li>



<li>Windows NT 5.1 and above</li>
</ul>



<p>While we have attempted to maintain this backward compatibility through the lifecycle of the toolkit, the degree of testing performed across older Operating Systems such as XP and Vista is limited as the bulk of testing is performed on the latest OS versions. However, the toolkit has widespread adoption in the enterprise from SMEs to large multinationals so there is safety in numbers and the assurance that the toolkit has been put through its paces on hundreds of thousands of clients around the globe.</p>



<h2 class="wp-block-heading" id="information-on-licensing">Licensing information</h2>



<p>The PSADT is licensed with the GNU Lesser General Public License. This paragraph is a copy of the original location at&nbsp;<a href="https://psappdeploytoolkit.com/">https://psappdeploytoolkit.com/</a>.</p>



<p>PowerShell App Deployment Toolkit &#8211; Provides a set of functions to perform common application deployment tasks on Windows.</p>



<p>PSApppDeployToolkit is licensed under the GNU LGPLv3 License &#8211; (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham and Muhammad Mashwani).</p>



<p>This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see&nbsp;<a href="http://www.gnu.org/licenses/">GNU Licenses</a>.</p>



<p>For any further questions please contact the creators of the PowerShell AppDeployment Toolkit.</p>



<h2 class="wp-block-heading" id="psadt-framework">PSADT framework</h2>



<p>Download our&nbsp;<a href="https://drive.google.com/file/d/12fch-FVLC4wjusfavpz43J-LRqqwf5vW/view?usp=sharing">customized&nbsp;PSADT framework</a> (required for frontend-specific information) and extract the contents to a local folder e.g. “C:\toolkit”. The folder structure should look like this:</p>



<p>You can download the source from our GitHub repository&nbsp;<a href="https://github.com/xoap-io/xoap-psadt-framework-template">xoap-psadt-framework-template</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If you are using our PSADT Package Wizard be sure to use version 1.0.603.0 for PSADT versions below 3.9.0 frameworks and 1.1.610 above 3.9.0.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The PSADT Package Wizard can be found in your Application Management subscription.</p>
</blockquote>



<p>Our customized framework has some extensions that make it more usable with SCCM deployments and our XOAP implementation. Have a look at the extension.ps1 inside the custom framework for more info.</p>



<p>The PSADT template can be customized to your own needs. If you need some extensions, simply change the function inside the framework and use it for your applications as a baseline.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Be sure not to remove the&nbsp;<strong>Register-Installation</strong>&nbsp;part of the extensions.ps1 because otherwise the PowerShell DSC module responsible for installation of the applications will not work anymore.</p>
</blockquote>



<h2 class="wp-block-heading" id="packages-folder">Packages folder</h2>



<p>Create a folder on your machine or a file share. This folder will be used to store the created installation packages e.g. “C:\packages”.</p><p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-prerequisites/">Prerequisites</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
					<wfw:commentrss>https://xoap.io/fr/docs/psadt-package-wizard-prerequisites/feed/</wfw:commentrss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Security</title>
		<link>https://xoap.io/fr/docs/psadt-package-wizard-security/</link>
					<comments>https://xoap.io/fr/docs/psadt-package-wizard-security/#respond</comments>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubdate>Wed, 27 Mar 2024 12:58:08 +0000</pubdate>
				<guid ispermalink="false">https://xoap.io/?post_type=docs&#038;p=9671</guid>

					<description><![CDATA[<p>PowerShell Strict Mode Everything about the Set-StrictMode can be found here. Parameterized deployment packages Always parameterize your installation packages without hard coding values into them. During the deployment, you can pass the values to the package. </p>
<p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-security/">Security</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading" id="powershell-strict-mode">PowerShell Strict Mode</h2>



<p>Everything about the Set-StrictMode can be found <a href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/set-strictmode?view=powershell-7.3">ici</a>.</p>



<h2 class="wp-block-heading" id="parameterized-deployment-packages">Parameterized deployment packages</h2>



<p>Always parameterize your installation packages without hard coding values into them. During the deployment, you can pass the values to the package. </p><p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-security/">Security</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
					<wfw:commentrss>https://xoap.io/fr/docs/psadt-package-wizard-security/feed/</wfw:commentrss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Install and configure</title>
		<link>https://xoap.io/fr/docs/psadt-package-wizard-install-and-configure/</link>
					<comments>https://xoap.io/fr/docs/psadt-package-wizard-install-and-configure/#respond</comments>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubdate>Wed, 27 Mar 2024 13:05:45 +0000</pubdate>
				<guid ispermalink="false">https://xoap.io/?post_type=docs&#038;p=9654</guid>

					<description><![CDATA[<p>Installation If you&#8217;re not a XOAP user You do not have to be a XOAP user to install our free PSADT Package Wizard. Simply download it here in a few clicks and start creating packages faster than ever. If you are a XOAP user Please download the installation files inside your account. Watch out for [&#8230;]</p>
<p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-install-and-configure/">Install and configure</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">Installation</h2>



<h3 class="wp-block-heading">If you&#8217;re not a XOAP user</h3>



<p>You do not have to be a XOAP user to install our free PSADT Package Wizard. Simply <a href="https://xoap.io/fr/applicationxo-psadt-wizard/"><strong>download it here</strong></a> in a few clicks and start creating packages faster than ever. </p>



<h3 class="wp-block-heading">If you are a XOAP user</h3>



<p>Please download the installation files inside your account. </p>



<p>Watch out for XOAP_PackageWizard_1.0.603.0.zip. inside your Workspace:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="90" src="https://xoap.io/wp-content/uploads/2024/03/image-15-1024x90.png" alt="" class="wp-image-9657" srcset="https://xoap.io/wp-content/uploads/2024/03/image-15-1024x90.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-15-300x27.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-15-768x68.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-15-1536x136.png 1536w, https://xoap.io/wp-content/uploads/2024/03/image-15-2048x181.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Download the file and extract it to a folder of your choice. Either start the installation through the PSADT package or the setup.exe inside the&nbsp;<strong>files</strong>&nbsp;folder.</p>



<h2 class="wp-block-heading">Configuration</h2>



<p>Start the PSADT Package Wizard via the&nbsp;<strong>Start Menu</strong>&nbsp;or the&nbsp;<strong>icon</strong>&nbsp;on the desktop.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="94" height="80" src="https://xoap.io/wp-content/uploads/2024/03/image-112.png" alt="" class="wp-image-10059"/></figure>



<p>Accept the license and proceed with&nbsp;<strong>Démarrage</strong>:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="600" height="500" src="https://xoap.io/wp-content/uploads/2024/03/image-111.png" alt="" class="wp-image-10058" srcset="https://xoap.io/wp-content/uploads/2024/03/image-111.png 600w, https://xoap.io/wp-content/uploads/2024/03/image-111-300x250.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p>First, we need to configure the&nbsp;<strong>toolkit path</strong>&nbsp;et le&nbsp;<strong>package library path</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://xoap.io/wp-content/uploads/2024/03/image-113-1024x623.png" alt="" class="wp-image-10060" srcset="https://xoap.io/wp-content/uploads/2024/03/image-113-1024x623.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-113-300x182.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-113-768x467.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-113.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Insert&nbsp;<strong>C:\toolkit</strong>&nbsp;in the toolkit path field and&nbsp;<strong>C:\packages</strong>&nbsp;in the packages path field. As soon as you integrate the path to the toolkit correctly you will see that the toolkit settings fields are propagated with the standard settings from the PSADT Toolkit.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Feel free to change them as needed. These settings will apply to every new package you will create with the PSADT Package Wizard. Existing packages won´t be changed.</p>
</blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://xoap.io/wp-content/uploads/2024/03/image-114-1024x623.png" alt="" class="wp-image-10061" srcset="https://xoap.io/wp-content/uploads/2024/03/image-114-1024x623.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-114-300x182.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-114-768x467.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-114.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Cliquez sur <strong>Économiser</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://xoap.io/wp-content/uploads/2024/03/image-115-1024x623.png" alt="" class="wp-image-10062" srcset="https://xoap.io/wp-content/uploads/2024/03/image-115-1024x623.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-115-300x182.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-115-768x467.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-115.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Now switch to the packages view. We are ready to start creating new PSADT packages.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://xoap.io/wp-content/uploads/2024/03/image-116-1024x623.png" alt="" class="wp-image-10063" srcset="https://xoap.io/wp-content/uploads/2024/03/image-116-1024x623.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-116-300x182.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-116-768x467.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-116.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-install-and-configure/">Install and configure</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
					<wfw:commentrss>https://xoap.io/fr/docs/psadt-package-wizard-install-and-configure/feed/</wfw:commentrss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Create packages</title>
		<link>https://xoap.io/fr/docs/psadt-package-wizard-create-packages/</link>
					<comments>https://xoap.io/fr/docs/psadt-package-wizard-create-packages/#respond</comments>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubdate>Wed, 27 Mar 2024 13:12:25 +0000</pubdate>
				<guid ispermalink="false">https://xoap.io/?post_type=docs&#038;p=9662</guid>

					<description><![CDATA[<p>The process of creating packages with the PSADT Package Wizard is straightforward. Right-click on the packages folder in the upper left corner. You can create a new folder inside the root folder or click on&#160;Add Package&#160;(Alt+P). Package A new window opens. This is the first step of the packaging process. Choose the type of the [&#8230;]</p>
<p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-create-packages/">Create packages</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The process of creating packages with the PSADT Package Wizard is straightforward. Right-click on the packages folder in the upper left corner.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="243" height="287" src="https://xoap.io/wp-content/uploads/2024/03/image-134.png" alt="" class="wp-image-10082"/></figure>



<p>You can create a new folder inside the root folder or click on&nbsp;<strong>Add Package</strong>&nbsp;(Alt+P).</p>



<h2 class="wp-block-heading" id="step-1---package">Package</h2>



<p>A new window opens. This is the first step of the packaging process.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://xoap.io/wp-content/uploads/2024/03/image-133-1024x623.png" alt="" class="wp-image-10081" srcset="https://xoap.io/wp-content/uploads/2024/03/image-133-1024x623.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-133-300x182.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-133-768x467.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-133.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Choose the type of the package. You can choose between:</p>



<ul class="wp-block-list">
<li>Application</li>



<li>User Configuration</li>



<li>System Configuration</li>



<li>Conducteur</li>
</ul>



<p>Depending on what you choose, the folder for the new PSADT Package is automatically prefixed with.</p>



<ul class="wp-block-list">
<li>APP</li>



<li>USR</li>



<li>SYS</li>



<li>DRV</li>
</ul>



<p>Let&#8217;s choose&nbsp;Application&nbsp;for this packaging example. Now we need to include the binaries of the application. Installation files are stored in the&nbsp;Files&nbsp;directory, Support files (e.g. transforms files or license files) in&nbsp;Support Files. Choose&nbsp;ADD Directory&nbsp;if you want to add directories with subfolders or choose&nbsp;<strong>ADD FILES</strong>&nbsp;if you want to add a single installer file.</p>



<p>In this example, we will add a simple MSI file: profilemgmt_x64.msi. You can see it in the file overview (as shown in the screenshot above). Now click on&nbsp;<strong>NEXT STEP</strong>&nbsp;or press&nbsp;<strong>F9</strong>.</p>



<h2 class="wp-block-heading" id="application-variables">Application variables</h2>



<p>In this section, we will configure the PSADT application variables. These variables are used to create the final folder name. In this case: “APP_Citrix_Profilemanagement_203025008_W10_x64_Any”.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://xoap.io/wp-content/uploads/2024/03/image-132-1024x623.png" alt="" class="wp-image-10080" srcset="https://xoap.io/wp-content/uploads/2024/03/image-132-1024x623.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-132-300x182.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-132-768x467.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-132.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="vendor">Vendor</h3>



<p>If you are using an MSI the vendor, name and version fields are automatically propagated in the fields. The vendor name field should only contain the following characters: a-z, A-Z, 0-9, &#8211; and space.</p>



<h3 class="wp-block-heading" id="name">Nom</h3>



<p>This is the name of the application. If you are using an MSI the name field is automatically propagated. The vendor and name fields are only allowed to contain the following characters: a-z, A-Z, 0-9, &#8211; and space.</p>



<h3 class="wp-block-heading" id="version">Version</h3>



<p>This is the version of the application. If you are using an MSI the name field is automatically propagated. The vendor and name fields are only allowed to contain the following characters: a-z, A-Z, 0-9, &#8211; and space.</p>



<h3 class="wp-block-heading" id="operating-system">Operating system</h3>



<p>You can choose from the following list:</p>



<ul class="wp-block-list">
<li>Windows 7</li>



<li>Windows 8</li>



<li>Windows 8.1</li>



<li>Windows 10</li>



<li>Windows Server 2008</li>



<li>Windows Server 2008 R2</li>



<li>Windows Server 2012</li>



<li>Windows Server 2012 R2</li>



<li>Windows Server 2016</li>



<li>Windows Server 2019</li>
</ul>



<h3 class="wp-block-heading" id="architecture">Architecture</h3>



<p>You can choose from the following list:</p>



<ul class="wp-block-list">
<li>x86</li>



<li>x64</li>



<li>Any</li>
</ul>



<h3 class="wp-block-heading" id="language">Language</h3>



<p>You can choose from the following list:</p>



<ul class="wp-block-list">
<li>Any</li>



<li>EN</li>



<li>DE</li>



<li>NL</li>



<li>DA</li>



<li>ES</li>



<li>PT</li>



<li>FR</li>



<li>IT</li>



<li>JA</li>



<li>NB</li>



<li>SV</li>
</ul>



<h3 class="wp-block-heading" id="revision">Revision</h3>



<p>The revision field is used to define the package revision. Every time a package is changed, the revision field should be updated by the application packager.</p>



<h3 class="wp-block-heading" id="script-version">Script version</h3>



<p>This field defines the overall script version of the PSADT application package.</p>



<h3 class="wp-block-heading" id="script-date">Script date</h3>



<p>This is the date of the script change.</p>



<h3 class="wp-block-heading" id="script-author">Script author</h3>



<p>This field is used to insert the creator of the PSADT application package. The PSADT Package Wizard takes the currently logged-on user from a Windows machine to autofill this field.</p>



<h3 class="wp-block-heading" id="custom-application-variables">Custom application variables</h3>



<p>You are also able to add custom variables to the script that you can use to further parameterize the application package.</p>



<p>The following parameters are available:</p>



<ul class="wp-block-list">
<li>string</li>



<li>string []</li>



<li>char</li>



<li>char []</li>



<li>bool</li>



<li>switch</li>



<li>int</li>



<li>int []</li>



<li>decimal</li>



<li>single</li>



<li>double</li>
</ul>



<p>When you are done with adjusting all values click on&nbsp;<strong>NEXT STEP</strong>&nbsp;or press&nbsp;<strong>F9</strong>.</p>



<h2 class="wp-block-heading" id="installation">Installation</h2>



<p>Now you are in the installation area where you will define the following installation phases:</p>



<ul class="wp-block-list">
<li>Phase pre-installation: this is the phase where you can define the PowerShell commands that should run before the installation</li>
</ul>



<ul class="wp-block-list">
<li>Phase installation: this is the phase where the actual installation of the software takes place</li>
</ul>



<ul class="wp-block-list">
<li>Phase post-installation: in this phase, you can define the commands that should run after the installation</li>
</ul>



<h2 class="wp-block-heading" id="important-package-wizard-areas">Important Package Wizard areas</h2>



<p>The following areas need special attention in this window:</p>



<figure class="wp-block-image"><a href="https://docs.xoap.io/package-wizard/create-package/package-wizard-areas.png"><img loading="lazy" decoding="async" width="1496" height="874" src="https://xoap.io/wp-content/uploads/2024/03/image-135.png" alt="Package wizard areas" class="wp-image-10084" srcset="https://xoap.io/wp-content/uploads/2024/03/image-135.png 1496w, https://xoap.io/wp-content/uploads/2024/03/image-135-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-135-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-135-768x449.png 768w" sizes="(max-width: 1496px) 100vw, 1496px" /></a></figure>



<h3 class="wp-block-heading" id="resulting-script-command-line">Resulting script command line</h3>



<p>This is the command line that will be inserted into the script area.</p>



<h3 class="wp-block-heading" id="toolkit-function-builder">Toolkit function builder</h3>



<p>This is the main area that can be used to insert the necessary script commands.</p>



<h3 class="wp-block-heading" id="script-code-for-installation">Script code for installation</h3>



<p>This is the area with the final script code.</p>



<p>Let’s move on and open the&nbsp;<strong>Toolkit Function Builder</strong>. You see a search bar in the lower left. This is where you can search for functions that are available in the PSADT framework. In our case, we’ll search for&#8221;*msi&#8221; and the search will return a function named “Execute-MSI”. Click on the function.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-131-1024x598.png" alt="" class="wp-image-10079" srcset="https://xoap.io/wp-content/uploads/2024/03/image-131-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-131-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-131-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-131.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>You see that a second window appears in the middle, click on the window to activate it. This window contains all the parameters that are available within the function. Grey rows indicate the required fields, a path is therefore required.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-130-1024x598.png" alt="" class="wp-image-10078" srcset="https://xoap.io/wp-content/uploads/2024/03/image-130-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-130-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-130-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-130.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>We can choose&nbsp;<strong>other parameters</strong>&nbsp;by clicking on them. We will choose&nbsp;<strong>Action</strong>&nbsp;as well.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-129-1024x598.png" alt="" class="wp-image-10077" srcset="https://xoap.io/wp-content/uploads/2024/03/image-129-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-129-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-129-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-129.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>You see that a third window appeared. Let us click on the third window. This window is used to configure the parameters.&nbsp;<strong>Action</strong>&nbsp;is a dropdown field that is automatically created out of the options the framework delivers. The&nbsp;<strong>Path</strong>&nbsp;parameter can be adjusted manually or by using the&nbsp;<strong>Value Browser</strong>&nbsp;that opens automatically when you select the path field.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-128-1024x598.png" alt="" class="wp-image-10076" srcset="https://xoap.io/wp-content/uploads/2024/03/image-128-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-128-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-128-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-128.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="value-browser">Value browser</h2>



<p>The Value Browser has the following functionality:</p>



<ul class="wp-block-list">
<li><strong>Paths</strong>: You can navigate to paths available on your system.</li>



<li><strong>Directories</strong>: These are the directories you integrated in the first packaging step where you integrated the MSI file.</li>



<li><strong>Files</strong>: This is the “Files” folder within the PSADT framework.</li>



<li><strong>SupportFiles</strong>: This is the “SupportFiles” folder within the PSADT framework.</li>



<li><strong>Variables</strong>: Here you can find all environment variables available on your system.</li>
</ul>



<p>Click on&nbsp;<strong>Files</strong>&nbsp;to add the&nbsp;<strong>MSI</strong>&nbsp;we integrated in the first step. The path to the file is automatically inserted with the variable for the directory. Choose&nbsp;<strong>Installer</strong>&nbsp;as action.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-127-1024x598.png" alt="" class="wp-image-10075" srcset="https://xoap.io/wp-content/uploads/2024/03/image-127-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-127-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-127-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-127.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Now choose the&nbsp;<strong>INSTALLATION</strong>&nbsp;area in the lower window and place your cursor at the location you want to insert the command. We should place the cursor somewhere below the following are:</p>



<pre class="wp-block-code"><code>## &lt;Perform Installation tasks here&gt;</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-126-1024x598.png" alt="" class="wp-image-10074" srcset="https://xoap.io/wp-content/uploads/2024/03/image-126-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-126-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-126-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-126.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Have a look at the&nbsp;<strong>Resulting Script Commandline</strong>&nbsp;area above the Toolkit Function Builder. You see the following command:<code>Execute-MSI -Path "$dirFiles\profilemgt_x64.msi" -Action "Install" </code>copy</p>



<p>Click on the&nbsp;<strong>ADD</strong>&nbsp;button on the right side to insert the command in the&nbsp;<strong>INSTALLATION</strong>&nbsp;zone.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://xoap.io/wp-content/uploads/2024/03/image-125-1024x598.png" alt="" class="wp-image-10073" srcset="https://xoap.io/wp-content/uploads/2024/03/image-125-1024x598.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-125-300x175.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-125-768x449.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-125.png 1496w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>You can now save this package. The packaging process will be closed, and you will be brought back to the&nbsp;<strong>Dashboard</strong>&nbsp;view where you can find your package. You can click on the package to edit it again. Switch to the&nbsp;<strong>INSTALLATION</strong>&nbsp;area again.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-124-1024x592.png" alt="" class="wp-image-10072" srcset="https://xoap.io/wp-content/uploads/2024/03/image-124-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-124-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-124-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-124.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Click on&nbsp;<strong>INSTALL</strong>. The installation of the package will start on your local machine. After the installation finishes you will see a fourth window in the script code for&nbsp;<strong>INSTALLATION</strong>&nbsp;avec le&nbsp;<strong>RESULT</strong>. Here you will find the installation log that is also written to&nbsp;<strong>C:\Windows\Logs\Software</strong>. You can change the log file location in the framework settings. To change the location switch to the&nbsp;<strong>Paramètres</strong>&nbsp;area in the Package Wizard.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Remember that this change is made for all consecutive packages you create later from within the Package Wizard.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If you change the location of the log file, the frontend will not be able to show the log files anymore. So be sure you have exceptional reasons to change the standard setting.</p>
</blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-123-1024x592.png" alt="" class="wp-image-10071" srcset="https://xoap.io/wp-content/uploads/2024/03/image-123-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-123-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-123-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-123.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>We now have a working installation of the package. Now let´s move on to the&nbsp;<strong>UNINSTALLATION</strong>&nbsp;area by choosing&nbsp;<strong>NEXT STEP</strong>&nbsp;or by hitting&nbsp;<strong>F9</strong>.</p>



<h2 class="wp-block-heading" id="uninstallation">Uninstallation</h2>



<p>This area works exactly like the&nbsp;<strong>INSTALLATION</strong>&nbsp;area. The only difference is the&nbsp;<strong>UNINSTALLATION</strong>&nbsp;areas that are available:</p>



<ul class="wp-block-list">
<li>Phase pre-uninstallation: this is the phase where you are able to define the PowerShell commands that should run before the&nbsp;<strong>UNINSTALLATION</strong></li>



<li>Phase uninstallation: this is the phase where the actual&nbsp;<strong>UNINSTALLATION</strong>&nbsp;of the software takes place</li>



<li>Phase post-uninstallation: in this phase, you can define the commands that should be run after the&nbsp;<strong>UNINSTALLATION</strong></li>
</ul>



<p>Let´s use the exact same process to configure the&nbsp;<strong>UNINSTALLATION</strong>. First, use the Toolkit function builder to search for “MSI”.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-122-1024x592.png" alt="" class="wp-image-10070" srcset="https://xoap.io/wp-content/uploads/2024/03/image-122-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-122-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-122-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-122.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Choose the function&nbsp;<strong>Execute-msi</strong>&nbsp;and select the second window to choose the parameters.</p>



<figure class="wp-block-image"><a href="https://docs.xoap.io/package-wizard/create-package/choose-parameters.png"><img loading="lazy" decoding="async" width="1511" height="873" src="https://xoap.io/wp-content/uploads/2024/03/image-136.png" alt="Execute msi function" class="wp-image-10085" srcset="https://xoap.io/wp-content/uploads/2024/03/image-136.png 1511w, https://xoap.io/wp-content/uploads/2024/03/image-136-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-136-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-136-768x444.png 768w" sizes="(max-width: 1511px) 100vw, 1511px" /></a></figure>



<p>Switch to the third window and configure the&nbsp;<strong>Action</strong>&nbsp;parameter and fill in the patch to the installation file with the help of the value browser.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-121-1024x592.png" alt="" class="wp-image-10069" srcset="https://xoap.io/wp-content/uploads/2024/03/image-121-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-121-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-121-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-121.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Choose the&nbsp;<strong>UNINSTALLATION</strong>&nbsp;window and place the cursor at the location you want to insert the command. Add the command by clicking on the&nbsp;<strong>ADD</strong>&nbsp;bouton.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-120-1024x592.png" alt="" class="wp-image-10068" srcset="https://xoap.io/wp-content/uploads/2024/03/image-120-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-120-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-120-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-120.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Now you are ready to save the package or to start the&nbsp;<strong>UNINSTALLATION</strong>&nbsp;process on your local machine. Proceed with the&nbsp;<strong>UNINSTALL</strong>&nbsp;button to uninstall the package. Again the log file from the installation is shown in a fourth window. If everything was successfully executed, you can save the package. Click the&nbsp;<strong>SAVE</strong>&nbsp;button or hit&nbsp;<strong>F5</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-119-1024x592.png" alt="" class="wp-image-10067" srcset="https://xoap.io/wp-content/uploads/2024/03/image-119-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-119-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-119-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-119.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>We are now back in the&nbsp;<strong>Dashboard</strong>&nbsp;view.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-118-1024x592.png" alt="" class="wp-image-10066" srcset="https://xoap.io/wp-content/uploads/2024/03/image-118-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-118-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-118-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-118.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="completion-area">Completion area</h2>



<p>The Completion area shows you a summary of the integrated files and script blocks. It also shows you the resulting deployment script code.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://xoap.io/wp-content/uploads/2024/03/image-117-1024x592.png" alt="" class="wp-image-10065" srcset="https://xoap.io/wp-content/uploads/2024/03/image-117-1024x592.png 1024w, https://xoap.io/wp-content/uploads/2024/03/image-117-300x173.png 300w, https://xoap.io/wp-content/uploads/2024/03/image-117-768x444.png 768w, https://xoap.io/wp-content/uploads/2024/03/image-117.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>That is it. You can now proceed with uploading the package to XOAP.</p>



<h2 class="wp-block-heading">Known issues</h2>



<p>Using &#8220;Write-Output&#8221; PowerShell cmdlet in the PSADT Package, creates an erorr 400 during installation of the application using XOAP. Instant of &#8220;Write-Output&#8221; use &#8220;Write-Host&#8221;.</p><p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-create-packages/">Create packages</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
					<wfw:commentrss>https://xoap.io/fr/docs/psadt-package-wizard-create-packages/feed/</wfw:commentrss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Upload packages</title>
		<link>https://xoap.io/fr/docs/psadt-package-wizard-upload-packages/</link>
					<comments>https://xoap.io/fr/docs/psadt-package-wizard-upload-packages/#respond</comments>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubdate>Wed, 27 Mar 2024 13:14:07 +0000</pubdate>
				<guid ispermalink="false">https://xoap.io/?post_type=docs&#038;p=9847</guid>

					<description><![CDATA[<p>Before you can upload the created PSADT package, you need to compress them. We provide a handy little script for that purpose that you can download&#160;xoap-compress-subfolders.ps1. Script content Use this script to assure that the folder structure within the zipped file is created as expected by our upload process. Some zippers create sub-folders within a [&#8230;]</p>
<p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-upload-packages/">Upload packages</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Before you can upload the created PSADT package, you need to compress them. We provide a handy little script for that purpose that you can download&nbsp;<a href="https://docs.xoap.io/downloads/xoap-compress-subfolders.ps1">xoap-compress-subfolders.ps1</a>.</p>



<h2 class="wp-block-heading" id="script-content">Script content</h2>



<pre class="wp-block-code"><code>&lt;#
    .SYNOPSIS
        This is a script to create compressed files for the Package Management upload.

    .DESCRIPTION
        In order to upload PSADT packages successfully to infra.XO with the frontend all  PSADT Packages must be zipped.
        The folders must not contain any other subfolders (this happens if you create zipped files with a Mac or some other zippers available).

    .NOTES
        File Name       : xoap-compress-subfolders.ps1
        Author          : XOAP.io - info@XOAP.io
        Requires        : PowerShell V2 (please change as needed)
        Script version  : 1.0.0
#&gt;

$packagepath = Read-Host "Please input the path to the PSADT Packages folder"
$folderlist = Get-ChildItem -Path $packagepath -Directory

function ZipFiles( $zipfilename, $sourcedir )
{
   Add-Type -Assembly System.IO.Compression.FileSystem
   $compressionLevel = &#91;System.IO.Compression.CompressionLevel]::Optimal
   &#91;System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir,
        $zipfilename, $compressionLevel, $false)
}

Foreach ($Folder in $folderlist)
{ZipFiles "$($Folder.Fullname).zip" "$($Folder.Fullname)"}</code></pre>



<p>Use this script to assure that the folder structure within the zipped file is created as expected by our upload process. Some zippers create sub-folders within a zip. In this case, the upload process might fail.</p><p>The post <a href="https://xoap.io/fr/docs/psadt-package-wizard-upload-packages/">Upload packages</a> appeared first on <a href="https://xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
					<wfw:commentrss>https://xoap.io/fr/docs/psadt-package-wizard-upload-packages/feed/</wfw:commentrss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>