database servers, when to install .NET Framework on, 13
debug symbols, 75–76
debugging managed code, 75
dependencies, 112–13
application, problems caused by, 5
deployment projects and, 112
running Framework applications with, 177
deploying. See also deployment; installing
application resources, in file copy distribution, 140
applications, as build outputs, 87
applications, with Application Center, 88–89
assemblies, multiple times, 61
build outputs, 87
COM components, 67
configuration files, 104
configuration files, across different environments, 53–54
configuration files, production version of, 54
discovery files, 57
event logs, 127
Framework applications, files deployed when, 51
Framework applications, in file copy distribution, 90
HTTP handlers, 72
HTTP modules, 72
IIS settings, 121
instrumented assemblies, in file copy distribution, 139
interop assemblies, with COM components, 107
multi-assembly applications, with no-touch deployment, 78
performance counters, 127
publisher policy, 173
satellite assemblies, 74
security policy, 107–8
serviced components, 70
serviced components, in file copy distribution, 140
shared assemblies, in file copy distribution, 139
shared assemblies, in global assembly cache, 62
shared assemblies, in single directory, 62
shared assemblies, with each application, 61
shared assemblies, with no-touch deployment, 78
third-party components. See merge modules
to all servers in cluster, 88
Web services, vs. Web applications, 55
Windows Forms applications, over the Web. See no-touch deployment
Windows Forms applications, privileges needed for, 81
XSD files, 57
deployment, 3. See also deploying
application environments, 5
assemblies. See assemblies
configuration files. See configuration files
Framework, 13–18
localizing, 74
no-touch. See no-touch deployment
planning, for Framework applications, 51
production environment, 6
projects. See deployment projects
staging environment, 6
strategy for, choosing, 76
test environment, 6
Windows Installer, 79, 81
deployment projects
assemblies, adding, 113
author name, specifying, 117
CAB files, adding to, 112
creating when upgrading applications, 152
custom actions, adding, 122
dependencies and, 112
dialog boxes, customizing design of, 130
files, adding, 102–103
installation components, adding, 126
instrumented assemblies, adding, 128
localizing, 117, 120
merge modules, adding, 110
message queues, adding, 127
project output groups, adding to, 101
properties. See project properties
registry keys, adding, 115
serviced components, adding, 129
setup projects. See setup projects
special folders, adding, 103
updating, when upgrading applications, 152
designing Windows Installer file user interfaces, 130
development
environment, 5
lifecycle, 4
lifecycle, managing with Application Center, 89
process model, 4
troubleshooting applications running in, but not other environments, 5
dialog boxes, customizing design, 130
digital signatures
checking integrity of, 59
Windows Installer files and, 132
discovery files
advertising, 57
deploying, 57
dynamic discovery, 57
updating to include additional services, 56
for Web services, 56
distributed applications, side-by-side execution of, 175
distributing
application stubs, 98
applications, with Group Policy, 82
build objects, 88, See also file copy distribution
debug symbols, 76
Framework applications, with SMS, 83
software, to all servers in cluster, 88
upgrades, 160–62
Web applications, with Visual Studio .NET, 90
Windows Installer packages, 79, 81, 84, 162
Windows Installer packages, via Group Policy vs. SMS, 85
documenting Windows Installer package creation, 133
Dotnetfx.exe, 16
dynamic discovery, 57