Jump to content

Recommended Posts

Posted (edited)

I’m trying to modify games.inf in Windows XP installation to include extra games. When I test it in already installed system, everything works fine. However, including it in Windows XP installation triggers the entire sysoc.inf not to be processed correctly — not only games are missing, but also other components that are installed via sysoc.inf appear to be broken. For example, wordpad.exe is copied to its folder but no icon exists in Start menu. spider.exe is also copied to its destination (system32), but other games’ files (e.g. sol.exe, winmine.exe) that are mentioned in games.inf are not even copied.

When I open "Add/remove Windows components" it reports missing games as installed (checkboxes are ticked), and it is actually possible to install them from there, including the new ones.

This drives me crazy. I tried different combinations, but nothing worked except reverting back to original file!

Any suggestions regarding what might be causing this odd behavior?

Here’s my minimal games.inf with only 1 game added (Shanghai Solitaire), which copies just 1 file (shanghai.exe)

; This is the Setup information file to install optional components
; Copyright © 1996 Microsoft Corporation


[version]
signature="$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}
LayoutFile=layout.inf


[DestinationDirs]
FreecellCopyFilesSys = 11 ;LDID_SYSTEM
FreecellCopyFilesHelp = 18 ;LDID_HELP
HeartsCopyFilesSys = 11 ;LDID_SYSTEM
HeartsCopyFilesHelp = 18 ;LDID_HELP
MinesweeperCopyFilesSys = 11 ;LDID_SYSTEM
MinesweeperCopyFilesHelp = 18 ;LDID_HELP
ShanghaiSolitaireCopyFilesSys = 11 ;LDID_SYSTEM
SolitaireCopyFilesSys = 11 ;LDID_SYSTEM
SolitaireCopyFilesHelp = 18 ;LDID_HELP
SpiderCopyFilesSys = 11 ;LDID_SYSTEM
SpiderCopyFilesHelp = 18 ;LDID_HELP


[Optional Components]
Games ;Top level option
Freecell
Hearts
Minesweeper
ShanghaiSolitaire
Solitaire
Spider


[Games]
OptionDesc = %Games_DESC%
Tip = %Games_TIP%
IconIndex = 34;Windows mini-icon for dialogs
Parent = AccessUtil
ProfileItems = OldGamesGroupDelete,NewGamesGroupCreate

[NewGamesGroupCreate]
Name = %Games_DESC%,0x00000004
DisplayResource="%SystemRoot%\system32\shell32.dll",21773


[Freecell]
OptionDesc = %Freecell_DESC%
Tip = %Freecell_TIP%
IconIndex = 62;Windows mini-icon for dialogs
Parent = Games
CopyFiles = FreecellCopyFilesSys, FreecellCopyFilesHelp
ProfileItems = FreecellUninstallItems,FreecellInstallItems,NewGamesGroupCreate
Uninstall = FreecellUninstall
Modes = 0,1,2,3
SizeApproximation =90112


[OldGamesGroupDelete]
Name = %Games_DESC%, 0x00000006



[FreecellUninstall]
DelFiles = FreecellCopyFilesSys, FreecellCopyFilesHelp
ProfileItems = FreecellUninstallItems, FreecellUninstallItemsCommon

[FreecellInstallItems]
Name = %Freecell_DESC%
CmdLine = 11,,freecell.exe
WorkingDir = 11
Subdir = %Games_GROUP%
InfoTip = "@%SystemRoot%\system32\shell32.dll,-22542"
DisplayResource="%SystemRoot%\system32\shell32.dll",22030

[FreecellUninstallItems]
Name = %Freecell_DESC%,0x00000003
Subdir = %Games_GROUP%

[FreecellUninstallItemsCommon]
Name = %Freecell_DESC%,0x00000002
Subdir = %Games_GROUP%




[Hearts]
OptionDesc = %Hearts_DESC%
Tip = %Hearts_TIP%
IconIndex = 34;Windows mini-icon for dialogs
Parent = Games
CopyFiles = HeartsCopyFilesSys, HeartsCopyFilesHelp
ProfileItems = HeartsUninstallItems, HeartsInstallItems,NewGamesGroupCreate
Uninstall = HeartsUninstall
Modes = 0,1,2,3
SizeApproximation =143360

[HeartsUninstall]
DelFiles = HeartsCopyFilesSys, HeartsCopyFilesHelp
ProfileItems = HeartsUninstallItems, HeartsUninstallItemsCommon

[HeartsInstallItems]
Name = %Hearts_DESC%
CmdLine = 11,,mshearts.exe
WorkingDir = 11
Subdir = %Games_GROUP%
InfoTip = "@%SystemRoot%\system32\mshearts.exe,-414"
DisplayResource="%SystemRoot%\system32\mshearts.exe",413

[HeartsUninstallItems]
Name = %Hearts_DESC%,0x00000003
Subdir = %Games_GROUP%

[HeartsUninstallItemsCommon]
Name = %Hearts_DESC%,0x00000002
Subdir = %Games_GROUP%




[Minesweeper]
OptionDesc = %Minesweeper_DESC%
Tip = %Minesweeper_TIP%
IconIndex = 63;Windows mini-icon for dialogs
Parent = Games
CopyFiles = MinesweeperCopyFilesSys, MinesweeperCopyFilesHelp
ProfileItems = MinesweeperUninstallItems, MinesweeperInstallItems, NewGamesGroupCreate
Uninstall = MinesweeperUninstall
Modes = 0,1,2,3
SizeApproximation =151552

[MinesweeperUninstall]
DelFiles = MinesweeperCopyFilesSys, MinesweeperCopyFilesHelp
ProfileItems = MinesweeperUninstallItems, MinesweeperUninstallItemsCommon

[MinesweeperInstallItems]
Name = %Minesweeper_DESC%
CmdLine = 11,,winmine.exe
WorkingDir = 11
Subdir = %Games_GROUP%
InfoTip = "@%SystemRoot%\system32\shell32.dll,-22557"
DisplayResource="%SystemRoot%\system32\shell32.dll",22045

[MinesweeperUninstallItems]
Name = %Minesweeper_DESC%,0x00000003
Subdir = %Games_GROUP%

[MinesweeperUninstallItemsCommon]
Name = %Minesweeper_DESC%,0x00000002
Subdir = %Games_GROUP%




[ShanghaiSolitaire]
OptionDesc = %ShanghaiSolitaire_DESC%
Tip = %ShanghaiSolitaire_TIP%
IconIndex = 34;Windows mini-icon for dialogs
Parent = Games
CopyFiles = ShanghaiSolitaireCopyFilesSys
ProfileItems = ShanghaiSolitaireUninstallItems, ShanghaiSolitaireInstallItems, NewGamesGroupCreate
Uninstall = ShanghaiSolitaireUninstall
Modes = 0,1,2,3
SizeApproximation =94208

[ShanghaiSolitaireUninstall]
DelFiles = ShanghaiSolitaireCopyFilesSys
ProfileItems = ShanghaiSolitaireUninstallItems, ShanghaiSolitaireUninstallItemsCommon

[ShanghaiSolitaireInstallItems]
Name = %ShanghaiSolitaire_DESC%
CmdLine = 11,,shanghai.exe
WorkingDir = 11
Subdir = %Games_GROUP%
InfoTip = "@%SystemRoot%\system32\shell32.dll,-22572"
DisplayResource="%SystemRoot%\system32\shell32.dll",22060

[ShanghaiSolitaireUninstallItems]
Name = %ShanghaiSolitaire_DESC%,0x00000003
Subdir = %Games_GROUP%

[ShanghaiSolitaireUninstallItemsCommon]
Name = %ShanghaiSolitaire_DESC%,0x00000002
Subdir = %Games_GROUP%




[Solitaire]
OptionDesc = %Solitaire_DESC%
Tip = %Solitaire_TIP%
IconIndex = 34;Windows mini-icon for dialogs
Parent = Games
CopyFiles = SolitaireCopyFilesSys, SolitaireCopyFilesHelp
ProfileItems = SolitaireUninstallItems, SolitaireInstallItems, NewGamesGroupCreate
Uninstall = SolitaireUninstall
Modes = 0,1,2,3
SizeApproximation =94208

[SolitaireUninstall]
DelFiles = SolitaireCopyFilesSys, SolitaireCopyFilesHelp
ProfileItems = SolitaireUninstallItems, SolitaireUninstallItemsCommon

[SolitaireInstallItems]
Name = %Solitaire_DESC%
CmdLine = 11,,sol.exe
WorkingDir = 11
Subdir = %Games_GROUP%
InfoTip = "@%SystemRoot%\system32\shell32.dll,-22572"
DisplayResource="%SystemRoot%\system32\shell32.dll",22060

[SolitaireUninstallItems]
Name = %Solitaire_DESC%,0x00000003
Subdir = %Games_GROUP%

[SolitaireUninstallItemsCommon]
Name = %Solitaire_DESC%,0x00000002
Subdir = %Games_GROUP%





[Spider]
OptionDesc = %Spider_DESC%
Tip = %Spider_TIP%
IconIndex = 34;Windows mini-icon for dialogs
Parent = Games
CopyFiles = SpiderCopyFilesSys, SpiderCopyFilesHelp
ProfileItems = SpiderUninstallItems, SpiderInstallItems, NewGamesGroupCreate
Uninstall = SpiderUninstall
Modes = 0,1,2,3
SizeApproximation =552960

[SpiderUninstall]
DelFiles = SpiderCopyFilesSys, SpiderCopyFilesHelp
ProfileItems = SpiderUninstallItems, SpiderUninstallItemsCommon

[SpiderInstallItems]
Name = %Spider_DESC%
CmdLine = 11,,spider.exe
WorkingDir = 11
Subdir = %Games_GROUP%
InfoTip = "@%SystemRoot%\system32\spider.exe,-57"
DisplayResource="%SystemRoot%\system32\spider.exe",56

[SpiderUninstallItems]
Name = %Spider_DESC%,0x00000003
Subdir = %Games_GROUP%

[SpiderUninstallItemsCommon]
Name = %Spider_DESC%,0x00000002
Subdir = %Games_GROUP%





[FreecellCopyFilesSys]
freecell.exe

[FreecellCopyFilesSys.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;WD)"

[FreecellCopyFilesHelp]
freecell.chm
freecell.hlp

[FreecellCopyFilesHelp.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)"



[HeartsCopyFilesSys]
mshearts.exe

[HeartsCopyFilesSys.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;WD)"

[HeartsCopyFilesHelp]
mshearts.chm

[HeartsCopyFilesHelp.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)"



[MinesweeperCopyFilesSys]
winmine.exe

[MinesweeperCopyFilesSys.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;WD)"

[MinesweeperCopyFilesHelp]
winmine.chm
winmine.hlp

[MinesweeperCopyFilesHelp.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)"



[ShanghaiSolitaireCopyFilesSys]
shanghai.exe

[ShanghaiSolitaireCopyFilesSys.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;WD)"



[SolitaireCopyFilesSys]
sol.exe

[SolitaireCopyFilesSys.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;WD)"

[SolitaireCopyFilesHelp]
sol.chm
sol.hlp

[SolitaireCopyFilesHelp.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)"



[SpiderCopyFilesSys]
spider.exe

[SpiderCopyFilesSys.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;WD)"

[SpiderCopyFilesHelp]
spider.chm

[SpiderCopyFilesHelp.Security]
"D:P(A;;GRGX;;;BU)(A;;GA;;;BA)(A;;GA;;;SY)"
































[Strings]

KEY_OPTIONAL = "SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OptionalComponents"

Games_DESC = "Games"
Games_TIP = "Includes Freecell, Hearts, Minesweeper, Pinball, Solitaire, and Spider Solitaire games."
Games_GROUP = "Games"

Freecell_DESC = "Freecell"
Freecell_TIP = "Logic puzzle in the form of a card game"

Hearts_DESC = "Hearts"
Hearts_TIP = "Card game"

Minesweeper_DESC = "Minesweeper"
Minesweeper_TIP = "Strategy game"

ShanghaiSolitaire_DESC = "Shanghai Solitaire"
ShanghaiSolitaire_TIP = "Solitaire game"

Solitaire_DESC = "Solitaire"
Solitaire_TIP = "Card game"

Spider_DESC = "Spider Solitaire"
Spider_TIP = "Card game"

Edited by Donnie

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...