Visual Studio Installer 1.1 Readme

© 2000 Microsoft Corporation. All rights reserved.

Other product and company names herein may be the trademarks of their respective owners.

Visual Studio Installer Readme includes updated information for the documentation provided with the Release to Web version of Microsoft® Visual Studio® Installer 1.1. The information in this document is more current than the information in the Visual Studio Installer documentation.

Visual Studio Installer 1.1 is based on Microsoft Windows Installer technologies version 1.2. Updated versions of Windows Installer may become available in the future and may be obtained from the Microsoft web site.

For other issues on the Help system of the Visual Studio suite of products, go to:
MSDN™, the Microsoft Developer Network Readme (ReadmeDN.htm in the MSDN CD-ROM 1 root directory).

Contents

What's New in Visual Studio Installer 1.1
            Support Added for Isolated Components
            IsolateTo Property
          Error Messages Related to Isolated Components
Known Problems within Visual Studio Installer

Create Installer Projects with a Maximum of 800 Components

High Capacity Media Required When Including Microsoft Windows Bootstrap Loader in Installer Packages

Including the Correct Localized Version of the Microsoft Data Access Components Merge Module (Mdac.msm File) in Your Installer Project

Installing Loose Files Spanning Several Disks When the Installation Includes Cabinet (.Cab) Files

Set the Media Size for Installer Package (.msi) Files with Cabinet (.cab) Files to Be 100 Kilobytes or Larger

Visual Studio Installer Can Be Installed Only on Machines with at Least One Visual Studio Product and Visual Studio 6.0 Service Pack 4

Product Information Module Signature Cannot Contain Spaces

Extensions in the Associations Editor Cannot Contain Periods

Fonts Can't Be Added to an Installer Via the Add Files Dialog

Known Problems with Visual Studio Installer Documentation

Online Documentation Is Not Integrated with the MSDN Library

Accessing the Current Online MSDN Library

Navigating to Error Message Documentation

Opening Visual Studio Installer Standalone Documentation

References to MSDN Library May Be Incorrect

 

What's New in Visual Studio Installer 1.1

Support Added for Isolated Components

Visual Studio Installer 1.1 includes support for isolated components on Windows 2000 and Windows 98 Second Edition. Authors of installers can specify that the installer copy the shared files (commonly shared DLLs) of an application into the application's folder rather than to a shared location. This private set of files (DLLs) is then used only by the application. Isolating the application together with its shared components in this manner has the following advantages:

·         The application always uses the versions of shared files with which it was deployed.

·         Installing the application does not overwrite other versions of the shared files by other applications.

·         Subsequent installations of other applications using different versions of the shared files cannot overwrite the files used by this application.

Because the current implementation of COM keeps a single full path in the registry for each CLSID/Context pair, it forces all applications to use the same version of a shared DLL. To enable an application to keep a private copy of a COM server, the system loader in Windows 98 Second Edition and Windows 2000 checks for the presence of a .Local file in the application's folder. If the system loader detects a .Local file, it alters its search logic to prefer DLLs located in the same folder as the application.

Note   Components must include support for side-by-side sharing in order to be isolated. Side-by-side sharing is a new feature of Windows 2000 and Windows 98 Second Edition that allows multiple versions of the same component to run at the same time in different processes. To learn more about creating components that support side-by-side sharing, see the MSDN technical article located at http://msdn.microsoft.com/library/techart/sidebyside.htm.

Visual Studio Installer uses the IsolateTo property to determine if a shared file should be isolated. If the IsolateTo property is set to the path of a valid .Exe file, a .Local file will be created for the .Exe and a copy of the shared file will be placed in the .Exe file's target folder. If no other version of the shared file is already installed in the shared folder, an additional copy of the shared file will be placed in the folder specified in the File System Explorer. On operating systems that don't support isolated components, a single copy of the shared file will be placed in the specified folder and a .Local file will not be created.

Note   In order to isolate a file, it's SharedLegacyFile property must be set to True. For Merge Modules, the SharedLegacyFile property of each file within the Merge Module must be set to True.

IsolateTo Property

The IsolateTo property is used to specify whether a copy of a shared file should be placed in the same folder as its associated executable file when installing on Windows 2000 or Windows 98 Second Edition. If the IsolateTo property contains a valid path to a .Exe file in a target folder, a copy of the shared file will be placed in the target folder in addition to the location specified in the File System Editor.

To set the IsolateTo property:

1.      Select a file (usually a .Dll or .Ocx) in the File System Editor.

2.      In the Properties window, select the IsolateTo property. This will open the Component dialog box.

3.      Click the The following component option button.

4.      Select the associated .Exe file from the component list and click OK.

To disable the IsolateTo property:

1.      Select a file in the File System Editor.

2.      In the Properties window, select the IsolateTo property. This will open the Component dialog box.

3.      Click the Don't isolate option button, then click OK.

Error Messages Related to Isolated Components

Two new error messages may be generated when working with isolated components:

The property "SharedLegacyFile" must be TRUE for isolated file <file name>.

Isolated files must be marked as shareable (by setting the SharedLegacyFile property to True) or this error will occur when you attempt to build an installer.

Merge Module <file name> is not isolatable.

This error will occur when the IsolateTo property is set for a Merge Module that cannot be isolated. This is usually due to one or more files in the Merge Module having their SharedLegacyFile property set to false; it will also occur for a Merge Module that doesn't contain any files.

Known Problems within Visual Studio Installer

Create Installer Projects with a Maximum of 800 Components

Visual Studio Installer supports a maximum of 800 components in an installer project developed for Microsoft® Windows 95 and Windows 98 applications. Installers containing more than 800 components will run successfully on Microsoft® Windows NT® platforms. However, because it is recommended that you create installers to run on Windows 95, Windows 98, and Windows NT platforms, you should not exceed the maximum of 800 components in any installer project.

By default, Visual Studio Installer creates a new component for every file and registry entry you add to an installer project. If you must install more than 800 files and entries, you can group them together so some components contain multiple files or registry entries. Be careful doing this— you group files or entries together in a component, you must always ship them in the same component when you release a new version of your application.

The online documentation included with Visual Studio Installer states 1,600 as the maximum number of components per installer project. That information is no longer accurate. This readme contains the most up-to-date information.

High Capacity Media Required When Including Microsoft Windows Bootstrap Loader in Installer Packages

Creating installer packages with the Microsoft® Windows® installer bootstrap loader for distribution on 3.5-inch disks is not supported in Visual Studio Installer. The Windows Installer self-installing .exe files included with the bootstrap loader are too large to fit on 3.5-inch disks. If you create an installer that includes the bootstrap loader and select 3.5-inch disks as the distribution media, Visual Studio Installer will display a "Disk is full" error message when you build the installer project.

To create an installer package that includes the bootstrap loader, you must package and distribute it on a higher-capacity media than provided with 3.5-inch disks— example, a CD-ROM. If you want to distribute your installer package on 3.5-inch disks, you cannot include the Windows installer bootstrap loader with your installer package.

Including the Correct Localized Version of the Microsoft Data Access Components Merge Module (Mdac.msm File) in Your Installer Project

If you are developing a Japanese, German or worldwide neutral installer which includes the Microsoft® Data Access Components (MDAC) merge module (mdac.msm file) in your installer project, Visual Studio Installer may not import the correct version of the MDAC merge module automatically. If Visual Studio Installer imports an incorrect version of the MDAC merge module, the installation program may display MDAC-related messages in the wrong international language at installation run time.

MDAC-related messages are contained within the MDAC merge module and are localized for Japanese and German versions of the MDAC merge module. The neutral mdac.msm shares common files with the localized MDAC merge modules, mdacjp.msm and mdacde.msm. The mdacjp.msm and mdacde.msm files are not satellites of mdac.msm; they are localized equivalents of mdac.msm. It is possible Visual Studio Installer will erroneously pick up the localized version of the MDAC merge module when creating a neutral installer with English dialogs or the neutral version of the MDAC merge module when creating a localized installer.

Determining the Correct MDAC Merge Module for Your Installer Project

Examine your installer project file to make sure it contains only one MDAC merge module, the correct neutral or localized version. You can determine the correct version of the MDAC merge module from this table:

Use this version of MDAC

For this type of installer project

MDAC.MSM (language-neutral version)

Language-neutral installers

MDACJP.MSM (localized for Japanese)

Japanese installers

MDACDE.MSM (localized for German)

German installers

If Visual Studio Installer has imported an incorrect version of the MDAC merge module, you must delete that version and add the correct version of MDAC to your installer project.

Installing Loose Files Spanning Several Disks When the Installation Includes Cabinet (.Cab) Files

Visual Studio Installer supports the distribution of an installation program spanning several media— example, multiple 3.5-inch disks. However, if an installation program spanning several media includes both compressed cabinet (.cab) files and loose uncompressed files, Visual Studio Installer can read the loose files only on the first distribution media (Disk_1 of several installation disks). If you include loose files on multiple distribution media, Visual Studio Installer may display a "source file not found" error message during installation, and the installation will fail.

To include both uncompressed loose files and .cab files in an installation package, make sure all loose files will fit on the first installation media.

Set the Media Size for Installer Package (.msi) Files with Cabinet (.cab) Files to Be 100 Kilobytes or Larger

Visual Studio Installer supports the distribution of installation programs including compressed cabinet (.cab) files. Every .cab file includes an overhead space for the required overhead information about the files in the .cab file. This overhead limits the minimum size you can specify for the distribution media size.

If you set the media size project property too low, without accounting for the overhead space, the .cab files will exceed the media size, and may fail to install correctly. The size of the overhead depends on the number of files you install, but will not exceed 100 kilobytes (KB) for setups containing 800 files or less (the largest number of files you can install with Visual Studio Installer).

To prevent problems related to media size requirements for .cab files, specify a distribution media size of 100 KB or larger. (You set this property in the Build Tab of the Project Properties dialog box.) A media size setting of 100 KB or larger accounts for the .cab file overhead space, and eliminates related problems.

Visual Studio Installer Can Be Installed Only on Machines with at Least One Visual Studio Product and Visual Studio 6.0 Service Pack 4

To successfully run the Visual Studio Installer setup program, you must have at least one of the following Visual Studio products already installed on the target machine:

·         Microsoft® Visual Basic® 6.0.

·         Microsoft® Visual C++® 6.0.

·         Microsoft® Visual FoxPro® 6.0.

·         Microsoft® Visual InterDev™ 6.0.

·         Microsoft® Visual J++® 6.0.

Additionally, Visual Studio 6.0 Service Pack 4 (VSSP4) must be installed on the target machine prior to running the Visual Studio Installer setup program.

Product Information Module Signature Cannot Contain Spaces

When creating a Merge Module project, the default Module Signature property is set to the same value as the project name. If this name contains spaces you will be prompted with an error message stating that the Module Signature is invalid.

The help topic for this error message states that the Module Signature may contain letters, digits, underscores (_), or periods (.). It should also state that it cannot contain spaces.

To correct this error, replace any spaces in the Module Signature property with underscores (_).

Extensions in the Associations Editor Cannot Contain Periods

When entering file associations in the Associations Editor you cannot use a leading period for file extensions. For example, instead of entering (.doc) for Word Document type, you must enter (doc).

Using a leading period in a file extension will result in a failure to register the association on target machines.

Fonts Can't Be Added to an Installer Via the Add Files Dialog

On some operating systems, attempting to add a font to an installer via the Add Files dialog causes the Font Viewer to open; the font file is not added to the installer. To add a font to an installer, select a font file in the Windows Explorer and drag it to the File System Explorer.

 

Known Problems with Visual Studio Installer Documentation

Online Documentation Is Not Integrated with the MSDN Library

Online documentation for this Web release of Visual Studio Installer has not been integrated into the Microsoft Developer Network (MSDN) Library. Some capabilities, such as F1 help with error message dialog boxes and online hyperlinks to MSDN Library content, are not available.

See the following sections for detailed information.

To locate
See

Content referencing the MSDN Library

Accessing the Current Online MSDN Library

F1 help from error message dialog boxes

Navigating to Error Message Documentation

Visual Studio Installer standalone documentation

Opening Visual Studio Installer Standalone Documentation

Accessing the Current Online MSDN Library

Because the documentation for this Web release is not yet integrated into the MSDN Library, references to important related MSDN content are offered as search keywords.

To locate information referenced to the MSDN Library, such as information about the Microsoft Windows installer, search for the specific reference and path mentioned in the Visual Studio Installer documentation. You can access the most current version of the MSDN online library at: http://msdn.microsoft.com/library/.

If you want to view Visual Studio Installer documentation and the MSDN library, you must run each in a separate window.

Navigating to Error Message Documentation

Context-sensitive (F1) help is disabled for error messages presented in dialog boxes.

To locate online documentation for an error message presented in a dialog box you can either:

·         Search in the Visual Studio Installer online documentation by entering part of the error message text as a search string in the Search tab. Enclose adjacent words in quotes.

or

·         Use the table of contents to navigate to the "Visual Studio Installer Reference" node in the Visual Studio Installer documentation.

Opening Visual Studio Installer Standalone Documentation

In this web release, Visual Studio Installer documentation is provided as a standalone HTML Help (.chm) file. You can open the documentation by:

·         Pressing F1 or a Help button on a Visual Studio Installer-specific user interface element.

or

·         Opening help from the Start menu:

1.      Click Start, and select Programs.

2.      From the Programs menu, select Microsoft Visual Studio 6.0, and then select Microsoft Visual Studio 6.0 Enterprise Tools.

3.      From the Microsoft Visual Studio 6.0 Enterprise Tools menu, click Visual Studio Installer Help.

If you cannot open the Visual Studio Installer online documentation, you can download Microsoft HTML Help 1.2 at http://msdn.microsoft.com/workshop/author/htmlhelp/default.asp. After downloading HTML Help 1.2, follow the steps listed above to open the documentation.

References to MSDN Library May Be Incorrect

Some help topics contain references to related content in the MSDN Library. Depending on the version of the MSDN Library that you are searching the path given in the documentation may be incorrect.

If the topic you are looking for can't be found using the path:

Platform SDK
    Setup and Systems Management Services
        Setup
            Windows Installer Programmer's Reference

Use the following path:

Platform SDK
    Management Services
        Setup
            Windows Installer

If you are using a version of the MSDN Library older than July 1999, neither path will exist. In this case you will need to access the online version of the MSDN Library at:   http://msdn.microsoft.com/library/.