Basic Deployment Requirements
To start, applications created in Visual Studio .NET require that the .NET Framework is installed prior to the application installation. The installer we are going to create actually needs the .NET Framework itself.Microsoft provides a re-distributable file (Dotnetfx.exe) that will need to be installed before you install your setup and which includes its own merge module. This module is not used for distributing the framework, just for checking that it is has been installed.
Important
The .NET Framework contains all of the underlying system files that make it possible for .NET applications to run on your computer. For operating systems released after Visual Studio .NET, the .NET Framework will already be installed.
A launch condition (which we will look at later) called MsiNetAssemblySupport automatically gets added to any setup project you may create - its sole purpose is to check for the .NET Framework. If it doesn't exist, it halts the installation - you must have the framework installed from the redistribute file for your application to work.The most common scenario for installing this re-distributable file is either using a batch file or a splash page (through a web page or other method) for your application, giving a link to both the redistributable and your own setup program with instructions on how to install the framework and subsequently your own application.
Operating System
Windows applications created with Visual Studio .NET and the .NET Framework can be deployed on most Windows operating systems, with the exception of Windows 95 or earlier.If you plan to deploy Web applications, Windows 2000 Server or Advanced Server is recommended (and of course, IIS!).
Hardware
The minimum hardware requirements for the .NET Framework and your application depend a lot on the type of application you have created and the response time you expect (you wouldn't want a form that pulled back 10,000 rows of data to be on a client machine with 64Mb of RAM).For the minimum requirements for the .NET Framework, you can consult the Visual Studio .NET Framework Developers Guide online, but the following details the recommended requirements, based on experience deploying Windows applications that integrate reporting:
Processor: Pentium 100MHz or above
Memory: 128Mb or above
Hard Disk: 80Mb available, plus report file size
For web-based applications, you would probably want to size the server based on the number of concurrent users. For a small workgroup application, the system requirements above may be adequate. For organization-wide applications, you will probably want to make a significant investment in both the processor and memory.
For large applications that need to scale beyond a single server, you may want to consider moving your application to Crystal Enterprise.
With a quick look at the types of setup projects we can create, and the basic requirements for our target client and server machines out of the way, we can jump in to actually creating our first set up.