Deployment Technologies
________________________________________
Windows and the .NET Framework include several deployment technologies, including:
• XCopy deployment.
• Windows Installer deployment.
• ClickOnce deployment.
XCopy Deployment
XCopy deployment refers to the use of the XCopy command-line program to copy files from one location to another. XCopy deployment is suitable under the following circumstances:
• The application is self-contained. It does not need to update the client to run.
• Application files must be moved from one location to another, such as from a build location (local disk, UNC file share, and so on) to a publish location (Web site, UNC file share, and so on).
• The application does not require shell integration (Start menu shortcut, desktop icon, and so on).
Although XCopy is suitable for simple deployment scenarios, it is limited when more complex deployment capabilities are required. In particular, using XCopy often incurs the overhead for creating, executing, and maintaining scripts for managing deployment in a robust way. Furthermore, XCopy does not support versioning, uninstallation, or rollback.
Windows Installer
Windows Installer allows applications to be packaged as self-contained executables that can be easily distributed to clients and run. Furthermore, Windows Installer is installed with Windows and enables integration with the desktop, the Start menu, and the Programs control panel.
Windows Installer simplifies the installation and uninstallation of applications, but it does not provide facilities for ensuring that installed applications are kept up-to-date from a versioning standpoint.
ClickOnce Deployment
ClickOnce enables Web-style application deployment for non-Web applications. Applications are published to and deployed from Web or file servers. Although ClickOnce does not support the full range of client features that Windows Installer-installed applications do, it does support a subset that includes the following:
• Integration with the Start menu and Programs control panel.
• Versioning, rollback, and uninstallation.
• Online install mode, which always launches an application from the deployment location.
• Automatic updating when new versions are released.
• Registration of file extensions.
Deploying WPF Applications
________________________________________
The deployment options for a WPF application depend on the type of application. From a deployment perspective, WPF has three significant application types:
• Standalone applications.
• Markup-only XAML applications.
• XAML browser applications (XBAPs).
Deploying Standalone Applications
Standalone applications are deployed using either ClickOnce or Windows Installer. Either way, standalone applications require full trust to run. Full trust is automatically granted to standalone applications that are deployed using Windows Installer. Standalone applications that are deployed using ClickOnce are not automatically granted full trust. Instead, ClickOnce displays a security warning dialog that users must accept before a standalone application is installed. If accepted, the standalone application is installed and granted full trust. If not, the standalone application is not installed.
Deploying Markup-Only XAML Applications
Markup-only XAML pages are usually published to Web servers, like HTML pages, and can be viewed using Internet Explorer. Markup-only XAML pages run within a partial-trust security sandbox with restrictions that are defined by the Internet zone permission set. This provides an equivalent security sandbox to HTML-based Web applications.
Markup-only XAML pages can be installed to the local file system by using either XCopy or Windows Installer. These pages can be viewed using Internet Explorer or Windows Explorer.
Deploying XAML Browser Applications
XBAPs are compiled applications that require the following three files to be deployed:
• ApplicationName.exe: The executable assembly application file.
• ApplicationName.xbap: The deployment manifest.
• ApplicationName.exe.manifest: The application manifest.
Courtesy: MSDN
Click Once Deployment:
There are three strategic approach to deploy application using Click once.
1. Install from Web or network share.
2. From CD or drive
3. Start application from web or network share.
The project iTracs is a standalone application. It can be installed from network. And then it requires services and centralized database from network to work on the application.
There are few tools available for click once deployment.
http://www.clickoncemore.net/home.php