The neo42 PSAppDeployToolkit Extensions integrate and extend a globally respected and regorously tested deployment framework. We use them to align the PSADT with the vision neo42 has for packaging. We hope, by providing public access, you can profit off of our work and help us improve ourselfs.
neo42 GmbH makes use of these extensions to provide its service Application Package Depot.
No code approach to writing new packages
Don't want to write new code for every simple package? Make use of our Deploy-Application.ps1 which can be controlled solely by its corresponding neo42PackageConfig.json. The standardized sequence of the main function remains unchanged for each package!
The included schema for the json file and examples will help you write your first package in no time.
Custom* functions
You are not limited to the values contained within in the configuration file but you can also write customizings in the intended Custom functions without loosing the framework we provide. The custom functions offer many different entry points to intervene in the main function process and perform individual actions for each package if required.
Automation first
In addition to the neo42PackageConfig.json file, which is very easy to change automatically, we have also made sure that automatic updates are possible in many other aspects. For example, in this script we have demonstrated how to use Custom* functions for your own content. Your own product-specific code can be automatically transferred to new packages at any time!
The neo42 Extensions offer over 100+ new functions
All functions are tested to work in different deployment system contextes like Empirum, Intune or Workspace One
Integrated installer handling
Based on our long experience, we have been able to integrate the silent parameters and handling for the most common installer types into the extension. As a rule, no further parameters or code adaptations are necessary for the following types:
Apart from these installers, any other installer can be addressed via the predefined fields in the configuration file.
Note: We always recommend obtaining the latest production release from the releases page.
The content of this repository is licensed under the GNU Lesser General Public License version 3, or any later version. You can find a copy of the licenses at the root of this repository. You are free to use, alter and share the contents as you wish as long as it complies with the aforementioned license.
This code is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.