Article: Q87493
Product(s): Microsoft Windows Software Development Kit
Version(s): WINDOWS:3.1
Operating System(s):
Keyword(s):
Last Modified: 11-MAR-2000
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Windows Software Development Kit (SDK) 3.1
-------------------------------------------------------------------------------
SYMPTOMS
========
In the Microsoft Setup Toolkit for Windows, when the setup script calls the
CreateProgmanItem() subroutine to replace an existing item in a Microsoft
Windows Program Manager group with cmo% set to cmoOverwrite and with szOther$
set to a nonempty string, the setup driver does not replace the existing item.
Instead, it creates a new item.
CAUSE
=====
_MSTEST, the setup driver spawned by SETUP.EXE, incorrectly forms the name of
the item to overwrite if szOther$ is not an empty string. This prevents _MSTEST
from finding an item in the group with the specified name, and it creates a new
item.
RESOLUTION
==========
Microsoft has confirmed this to be a bug in version 3.1 of the Setup Toolkit for
Windows. If the setup script must specify the icon file, icon resource index, x
and y icon position, or working directory, and if it is unacceptable to
potentially have two items of the same name in a group, the groups must be
manipulated through a dynamic data exchange (DDE) conversation with Program
Manager. Add a function that initiates and manages a DDE conversation with
Program Manager to MCUISTF.DLL and call the function from the setup script.
MORE INFORMATION
================
Windows 3.0 does not support the cmoOverwrite command option flag for the
CreateProgmanItem() subroutine.
Additional query words: buglist3.10 3.10 MSSetup tool kit
======================================================================
Keywords :
Technology : kbAudDeveloper kbWin3xSearch kbSDKSearch kbWinSDKSearch kbWinSDK310
Version : WINDOWS:3.1
Issue type : kbbug
=============================================================================