Distributing software is not as simple as it might look. Setup Factory simplifies this process and provides various options for maximum diversity and customization of your setup files. In this course, we will get familiar with the interface and discover the basic options of Setup Factory with a programming twist for additional diversification.
Getting Started Welcome everyone. This is Slim Chtourou from Pluralsight. And you, who are you? Are you a developer? Did you create your next Kindle application and want to distribute it in a professional way? You have come to the right place. In this course, I will teach you how to create a setup file for your application and take care of the smallest details. All of this with almost no code. Excited? Let's see what's on the menu. In this course, we'll focus on Setup Factory software. I guess not everyone here is familiar with the software, right? So, we'll begin by introducing Setup Factory. What is it? Where to get it? We'll see the different setup steps, even though they are simple, and start our first project. And then we'll start configuring the different setup settings. There are so many settings to master that we will cover them in three modules. In the first one, we'll see the general settings. Next, we'll discover how to create and configure setup screens. And we dedicate the last one to the uninstall settings. In the end, once you finish configuring your project, we will generate the executable setup and run it. Well, then, let's get to it.
Project Settings Welcome everyone. Now that we have familiarized a little bit with the Setup Factory interface and created our first project, we will continue helping Mr. Dawson developing his setup project and configuring its different settings. So, what are these settings to be covered in this module? First, we will see all settings related to Files and their behavior. Then, we will learn what are Session Variables and values. We will also configure the System Requirements for the setup file to run. A small look in the design will be here as well with the Skin option. Another important setting that matters for every developer is how to protect the distribution of the application you want to sell. And finally, we discover the Packages settings. There are also some options that we saw in the previous module, yet this will have more details. We will be taking a dive into these additional features. And before we start, a quick reminder of our scenario. James Dawson is the founder of Neo PSoft. His first product is called AMS vol1, which is a software suite that contains two applications. And our objective is to help Mr. Dawson distribute them through a setup file. This module is full of demos. So, attach your seatbelts and get ready for an amazing experience.
Setup Screens All right, everyone. Let's move on to one of the most interesting modules in this course, if not the most interesting of them all, Setup Screens. This is the part where the user will interact with a setup file. So, a delicate attention should be devoted to these screens. What will we cover here? We start by configuring the theme of the screen and explore its different settings. A setup process undergoes three steps, Before Installing, While Installing, and After Installing. Each step has its own screens. So we will explore some of them-- not all, because there are too many types of screens. And for some of these screens, we will need some programming to make them perform properly. Yeah, some code, finally! If you are a developer, then you will particularly enjoy this part. If the available screens can't satisfy your needs, you can always create a custom one. I think you will enjoy this part, too. Are you thrilled? Yeah! Are you excited? Yeah! Then, let's go!
Uninstall Settings All right, until now we focused on the setup stage. In this module, we'll focus on another stage, uninstalling the product. Sure, it is a sad thing, meaning maybe that the customer didn't like the application, yet that's not the reason to not try your best to make the user experience as good as possible to the very end. Therefore, in this module, we will explore the different settings related to the uninstall. We'll begin by exploring the general options. Then, we'll customize the Background Window. After that, we will set how the software uninstall data will be displayed in the Control Panel, precisely in the Add/Remove Program feature. We'll configure also Shortcuts and Log Files. The uninstall stage has its own screens, so we'll take a look at them as well. We will also have a less tiny dive in the world of code in the Action settings. That's a lot of settings, isn't it? So, we'll have a demo at the end to showcase all the settings we modified. Good. Now let's go for it!
Build Settings This is the last straight line, people. Something that we've been doing all the time in this course, but we never gave attention to, generating the setup file. Did you know that even the building has its own settings? In this module, we will dive deeper in another side of Setup Factory that may seem insignificant, but has its own importance as well. We'll discover the build configurations and how do they impact the setup project. Next, we explore the different options related to the Setup File. With Constants, we'll have a less dive in the world of programming. We'll see also the Code Sign option, even though we won't focus on it this much. Resources on the other side is an interesting option where we will learn how to customize the setup files display information. And the last of them all, the Pre and Post Build settings. As usual, we will have a demo at the end to showcase all the applied changes. And we end the module by the famous one more thing. What is it? Everything in its time, my friend, everything in its time. All right, shall we get going?