home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / d / d423_liu / 8.ddi / OEMNSVFT.IN_ / OEMNSVFT.IN
Encoding:
INI File  |  1993-07-24  |  19.7 KB  |  513 lines

  1. [Identification]
  2.     OptionType = NetService
  3. [Options]
  4.     FTPD
  5. [FileConstants]
  6. UtilityInf      = "UTILITY.INF"
  7. subroutineinf   = "SUBROUTN.INF"
  8. SoftwareType    = "service"
  9. Exit_Code       = 0
  10. FTPMsgDLL       = "%SystemRoot%\System32\ftpsvc.exe"
  11. Manufacturer            = "Microsoft"
  12. ProductMajorVersion     = "3"
  13. ProductMinorVersion     = "1"
  14. ProductVersion          = $(ProductMajorVersion)"."$(ProductMinorVersion)
  15. ProductSoftwareName             = "FTPSVC"
  16. ProductSoftwareImagePath        = "%SystemRoot%\System32\ftpsvc.exe"
  17. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  18. SystemService   = $(!NTN_ServiceBase)
  19. ServiceKeyName  = $(!NTN_ServiceBase)
  20. TCPIPKeyName    = $(!NTN_ServiceBase)"\TCPIP"
  21. [GeneralConstants]
  22. from      = ""
  23. to        = ""
  24. ExitCodeOk     = 0
  25. ExitCodeCancel = 1
  26. ExitCodeFatal  = 2
  27. KeyNull         = ""
  28. MAXIMUM_ALLOWED   = 33554432
  29. RegistryErrorIndex = NO_ERROR
  30. KeyProduct      = ""
  31. KeyParameters   = ""
  32. TRUE            = 1
  33. FALSE           = 0
  34. NoTitle            = 0
  35. ExitState   = "Active"
  36. OldVersionExisted = $(FALSE)
  37. DefaultStatusReturn = STATUS_NO_EFFECT
  38. DriverPath      = $(!STF_NTPATH)\drivers
  39. [date]
  40.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  41. [Identify]
  42.     read-syms Identification
  43.     set Status     = STATUS_SUCCESSFUL
  44.     set Identifier = $(OptionType)
  45.     set Media      = #("Source Media Descriptions", 1, 1)
  46.     Return $(Status) $(Identifier) $(Media)
  47. [ReturnOptions]
  48.     set Status        = STATUS_FAILED
  49.     set OptionList     = {}
  50.     set OptionTextList = {}
  51.     set LanguageList = ^(LanguagesSupported, 1)
  52.     Ifcontains(i) $($0) in $(LanguageList)
  53.         goto returnoptions
  54.     else
  55.         set Status = STATUS_NOLANGUAGE
  56.         goto finish_ReturnOptions
  57.     endif
  58. returnoptions = +
  59.     set OptionList     = ^(Options, 1)
  60.     set OptionTextList = ^(OptionsText$($0), 1)
  61.     set Status         = STATUS_SUCCESSFUL
  62. finish_ReturnOptions = +
  63.     Return $(Status) $(OptionList) $(OptionTextList)
  64. [InstallOption]
  65.     set Option   = $($1)
  66.     set SrcDir   = $($2)
  67.     set AddCopy  = $($3)
  68.     set DoCopy   = $($4)
  69.     set DoConfig = $($5)
  70.     set LanguageList = ^(LanguagesSupported, 1)
  71.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  72.         Return STATUS_NOLANGUAGE
  73.     endif
  74.     Debug-Output "OEMNSVFT.INF: STF_CWDIR is: "$(!STF_CWDIR)
  75.     Debug-Output "OEMNSVFT.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  76.     set-subst LF = "\n"
  77.     read-syms GeneralConstants
  78.     read-syms FileConstants
  79.     read-syms DialogConstants$(!STF_LANGUAGE)
  80.     ifstr(i) $(!NTN_Origination) == "NCPA"
  81.         set Continue = $(OK)
  82.     endif
  83.     read-syms FileConstants$(!STF_LANGUAGE)
  84.     detect date
  85.     set-title  $(FunctionTitle)
  86.     set to   = Begin
  87.     set from = Begin
  88.     set CommonStatus = STATUS_SUCCESSFUL
  89.     EndWait
  90. Begin = +
  91.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  92.         set StartLabel = removeadapter
  93.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  94.         set StartLabel = UpgradeSoftware
  95.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  96.         set StartLabel = bindingadapter
  97.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  98.         set StartLabel = configureadapter
  99.     else
  100.         set StartLabel = installadapter
  101.     endif
  102.     set from = $(fatal)
  103.     set to = $(fatal)
  104.     goto $(StartLabel)
  105. installadapter = +
  106.     OpenRegKey $(!REG_H_LOCAL) "" $(TCPIPKeyName) $(MAXIMUM_ALLOWED) TCPIPKey
  107.     Ifstr $(TCPIPKey) == $(KeyNull)
  108.         set RegistryErrorIndex = TCPIP_NONEXIST_ERROR_FTPD
  109.         goto fatalregistry
  110.     endif
  111.     CloseRegKey $(TCPIPKey)
  112.     set FLibraryErrCtl = 1
  113.     LibraryProcedure ResultList, $(!NCPA_HANDLE), CPlFtpdConfirmInstall, $(!STF_HWND)
  114.     Set Result = *($(ResultList),1)
  115.     ifint $(Result) == 1
  116.         set CommonStatus = STATUS_USERCANCEL
  117.         goto Successful
  118.     endif
  119.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  120.     Ifstr $(KeyProduct) != $(KeyNull)
  121.         CloseRegKey $(KeyProduct)
  122.         Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  123.             $(ProductVersion)
  124.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  125.             Debug-Output "ShellCode error: cannot get an error string."
  126.             goto ShellCodeError
  127.         endif
  128.         goto end
  129.     endif
  130.     StartWait
  131.     ifstr(i) $(OldVersionExisted) == $(FALSE)
  132.         Ifstr(i) $(DoCopy) == "YES"
  133.            Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  134.            Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  135.                Goto ShellCodeError
  136.            Else-Ifstr(i) $($R0) == STATUS_FAILED
  137.                Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  138.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  139.                    goto ShellCodeError
  140.                endif
  141.                set Error = $($R0)
  142.                Goto fatal
  143.            Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  144.                Goto successful
  145.            Endif
  146.            Set SrcDir = $($R1)
  147.         Endif
  148.         install "Install-Option"
  149.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  150.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  151.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  152.                goto ShellCodeError
  153.            endif
  154.            set Error = $($R0)
  155.            goto fatal
  156.         endif
  157.         set OEM_ABANDON_ON = TRUE
  158.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  159.             $(ProductSoftwareName), $(ProductSoftwareName),+
  160.             $(ProductSoftwareDisplayName), +
  161.             $(STF_CONTEXTINFNAME), $(ProductSoftwareImagePath), "autoserviceshare", "",+
  162.             {"Tcpip","Afd"}, "", $(FTPMsgDLL)
  163.         Set SoftwareProductKey = $($R1)
  164.         Set SoftwareNetRuleKey = $($R2)
  165.         Set SoftwareServiceKey = $($R3)
  166.         Set KeyParameters = $($R4)
  167.         Set SoftLinkageKey      = $($R5)
  168.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  169.            Debug-Output "ShellCode error"
  170.            goto ShellCodeError
  171.         endif
  172.         set RegistryErrorIndex = $($R0)
  173.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  174.            EndWait
  175.            Debug-Output "Registry error: add software components"
  176.            CloseRegKey $(SoftwareProductKey)
  177.            CloseRegKey $(SoftwareNetRuleKey)
  178.            CloseRegKey $(SoftwareServiceKey)
  179.            CloseRegKey $(KeyParameters)
  180.            CloseRegKey $(SoftLinkageKey)
  181.            goto fatalregistry
  182.         endif
  183.         Set MaxConnections = 20
  184.         Set HomeDirectory = "C:\"
  185.         Set AllowAnonymous = 0
  186.         read-syms Defaults$(!STF_LANGUAGE)
  187.         Set WriteAccessMask = 0
  188.         Set ReadAccessMask = 0
  189.         Set AnonymousOnly = 0
  190.         Set ConnectionTimeout = 600
  191.         set NewValueList = {{MaxConnections,$(NoTitle),$(!REG_VT_DWORD),$(MaxConnections)},+
  192.                            {HomeDirectory,$(NoTitle),$(!REG_VT_SZ),$(HomeDirectory)},+
  193.                            {AllowAnonymous,$(NoTitle),$(!REG_VT_DWORD),$(AllowAnonymous)},+
  194.                            {AnonymousUsername,$(NoTitle),$(!REG_VT_SZ),$(AnonymousUsername)},+
  195.                            {WriteAccessMask,$(NoTitle),$(!REG_VT_DWORD),$(WriteAccessMask)},+
  196.                            {ReadAccessMask,$(NoTitle),$(!REG_VT_DWORD),$(ReadAccessMask)},+
  197.                            {AnonymousOnly,$(NoTitle),$(!REG_VT_DWORD),$(AnonymousOnly)},+
  198.                            {ConnectionTimeout,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionTimeout)}}
  199.         Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  200.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  201.             Debug-Output "ShellCode error."
  202.             goto ShellCodeError
  203.         endif
  204.         set RegistryErrorIndex = $($R0)
  205.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  206.             EndWait
  207.             Debug-Output "Resgitry error: add value list."
  208.             CloseRegKey $(SoftwareProductKey)
  209.             CloseRegKey $(SoftwareNetRuleKey)
  210.             CloseRegKey $(SoftwareServiceKey)
  211.             CloseRegKey $(SoftLinkageKey)
  212.             CloseRegKey $(KeyParameters)
  213.             goto fatalregistry
  214.         endif
  215.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  216.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  217.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  218.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  219.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  220.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  221.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  222.         Shell $(UtilityInf), AddValueList, $(SoftwareProductKey), $(NewValueList)
  223.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  224.             Debug-Output "ShellCode error."
  225.             goto ShellCodeError
  226.         endif
  227.         set RegistryErrorIndex = $($R0)
  228.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  229.             EndWait
  230.             Debug-Output "Resgitry error: add value list."
  231.             CloseRegKey $(SoftwareProductKey)
  232.             CloseRegKey $(SoftwareNetRuleKey)
  233.             CloseRegKey $(SoftwareServiceKey)
  234.             CloseRegKey $(SoftLinkageKey)
  235.             CloseRegKey $(KeyParameters)
  236.             goto fatalregistry
  237.         endif
  238.         set NewValueList = {{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  239.         Shell  $(UtilityInf), AddValueList, $(SoftwareNetRuleKey), $(NewValueList)
  240.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  241.             Debug-Output "ShellCode error."
  242.             goto ShellCodeError
  243.         endif
  244.         set RegistryErrorIndex = $($R0)
  245.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  246.             EndWait
  247.             Debug-Output "Resgitry error: add value list."
  248.             CloseRegKey $(SoftwareProductKey)
  249.             CloseRegKey $(SoftwareNetRuleKey)
  250.             CloseRegKey $(SoftwareServiceKey)
  251.             CloseRegKey $(KeyParameters)
  252.             CloseRegKey $(SoftLinkageKey)
  253.             goto fatalregistry
  254.         endif
  255.         CloseRegKey $(SoftwareProductKey)
  256.         CloseRegKey $(SoftwareNetRuleKey)
  257.         CloseRegKey $(SoftwareServiceKey)
  258.         CloseRegKey $(KeyParameters)
  259.         CloseRegKey $(SoftLinkageKey)
  260.         set SrvMgrExtKeyName = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\Network\smaddons"
  261.         OpenRegKey $(!REG_H_LOCAL) ""  $(SrvMgrExtKeyName) $(MAXIMUM_ALLOWED) KeySrvMgrExt
  262.         Ifstr $(KeySrvMgrExt) == $(KeyNull)
  263.            set RegistryErrorIndex = UNABLE_ACCESS_SOFTWARE_REG
  264.            goto fatalregistry
  265.         endif
  266.         set NewValueList = {{ftpsmx,$(NoTitle),$(!REG_VT_SZ),ftpsmx.dll}}
  267.         Shell $(UtilityInf), AddValueList, $(KeySrvMgrExt), $(NewValueList)
  268.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  269.             Debug-Output "ShellCode error."
  270.             goto ShellCodeError
  271.         endif
  272.         set RegistryErrorIndes = $($R0)
  273.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  274.             EndWait
  275.             Debug-Output "Resgitry error: add value list."
  276.             CloseRegKey $(KeySrvMgrExt)
  277.             goto fatalregistry
  278.         endif
  279.     endif
  280.     EndWait
  281.     set FLibraryErrCtl = 1
  282.     LibraryProcedure ResultList, $(!NCPA_HANDLE), CPlFtpd, $(!STF_HWND)
  283.     Set Result = *($(ResultList),1)
  284.     ifint $(Result) == 0
  285.         set CommonStatus = STATUS_SUCCESSFUL
  286.     else-ifint $(Result) == 1
  287.         set CommonStatus = STATUS_USERCANCEL
  288.     else
  289.         set RegistryErrorIndex = $(Result)
  290.         goto fatalregistry
  291.     endif
  292.     goto successful
  293. configureadapter = +
  294.     set FLibraryErrCtl = 1
  295.     LibraryProcedure ResultList, $(!NCPA_HANDLE), CPlFtpd, $(!STF_HWND)
  296.     Set Result = *($(ResultList),1)
  297.     ifint $(Result) == 0
  298.         set CommonStatus = STATUS_REBOOT
  299.     else-ifint $(Result) == 1
  300.         set CommonStatus = STATUS_USERCANCEL
  301.     else
  302.         set RegistryErrorIndex = $(Result)
  303.         goto fatalregistry
  304.     endif
  305.     goto successful
  306. bindingadapter =+
  307.     set Error = "Binding: Sorry, not yet implemented."
  308.     goto fatal
  309. removeadapter = +
  310.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  311.         $(ProductSoftwareName)
  312.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  313.         Debug-Output "ShellCode error"
  314.         goto ShellCodeError
  315.     endif
  316.     set RegistryErrorIndex = $($R0)
  317.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  318.         goto fatalregistry
  319.     endif
  320.     set SrvMgrExtKeyName = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\Network\smaddons"
  321.     OpenRegKey $(!REG_H_LOCAL) ""  $(SrvMgrExtKeyName) $(MAXIMUM_ALLOWED) KeySrvMgrExt
  322.     DeleteRegValue $(KeySrvMgrExt) "ftpsmx"
  323.     CloseRegKey $(KeySrvMgrExt)
  324.     goto end
  325. UpgradeSoftware = +
  326.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  327.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  328.         Ifstr $(KeyProduct) != $(KeyNull)
  329.             GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
  330.             set Version = *($(VersionInfo), 4)
  331.             Split-String $(!NTN_Infname), "\", FilenameList
  332.             QueryListSize ListSize $(FilenameList)
  333.             set !UG_Filename = *($(FilenameList), $(ListSize))
  334.             install "Install-Update"
  335.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  336.                 goto fatal
  337.             endif
  338.             SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  339.             SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  340.             ifint $(Version) != $(ProductVersion)
  341.             endif
  342.             CloseRegKey $(KeyProduct)
  343.         else
  344.             goto fatalregistry
  345.         endif
  346.     endif
  347.     goto end
  348. successful = +
  349.     goto end
  350. warning = +
  351.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  352.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  353.         goto ShellCodeError
  354.     endif
  355.     ifstr(i) $($R1) == "OK"
  356.         goto $(to)
  357.     else-ifstr(i) $($R1) == "CANCEL"
  358.         goto $(from)
  359.     else
  360.         goto "end"
  361.     endif
  362. nonfatal = +
  363.     ifstr(i) $(Error) == ""
  364.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  365.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  366.             goto ShellCodeError
  367.         endif
  368.         set Error = $($R0)
  369.     endif
  370.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error)
  371.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  372.         goto ShellCodeError
  373.     endif
  374.     ifstr(i) $($R1) == "OK"
  375.         goto $(from)
  376.     else
  377.         goto "end"
  378.     endif
  379. fatalregistry = +
  380.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  381.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  382.         goto ShellCodeError
  383.     endif
  384.     set Error = $($R0)
  385.     goto fatal
  386. fatal = +
  387.     ifstr(i) $(Error) == ""
  388.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  389.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  390.             goto ShellCodeError
  391.         endif
  392.         set Error = $($R0)
  393.     endif
  394.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  395.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  396.         goto ShellCodeError
  397.     endif
  398.     goto setfailed
  399. ShellCodeError = +
  400.     set DlgType      = "MessageBox"
  401.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  402.     set STF_MB_TEXT  = $(ShellCodeErrorText) 
  403.     set STF_MB_TYPE  = 1
  404.     set STF_MB_ICON  = 3
  405.     set STF_MB_DEF   = 1
  406.     ui start "Error Message"
  407.     goto setfailed
  408. setfailed = +
  409.     set CommonStatus = STATUS_FAILED
  410.     Ifint $(RegistryErrorIndex) == TCPIP_NONEXIST_ERROR_FTPD
  411.         set CommonStatus = STATUS_USERCANCEL
  412.     endif
  413.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  414.         set OEM_ABANDON_ON = FALSE
  415.         goto removeadapter
  416.     endif
  417.     goto end
  418. end = +
  419.     goto term
  420. term = +
  421.     Return $(CommonStatus)
  422. [Install-Option]
  423.     set STF_VITAL = ""
  424.     ifstr(i) $(AddCopy) == "YES"
  425.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  426.     endif
  427.     ifstr(i) $(DoCopy) == "YES"
  428.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  429.        CopyFilesInCopyList
  430.     endif
  431.     ifstr(i) $(DoConfig) == "YES"
  432.     endif
  433.     Exit
  434. [Install-Update]
  435.    set STF_VITAL        = ""
  436.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  437.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  438.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  439.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  440.    CopyFilesInCopyList
  441.    exit
  442. [Source Media Descriptions]
  443.     1    = "Windows NT Advanced Server Setup Disk #1"   , TAGFILE = disk1
  444.     2    = "Windows NT Advanced Server Setup Disk #2"   , TAGFILE = disk2
  445.     3    = "Windows NT Advanced Server Setup Disk #3"   , TAGFILE = disk3
  446.     4    = "Windows NT Advanced Server Setup Disk #4"   , TAGFILE = disk4
  447.     5    = "Windows NT Advanced Server Setup Disk #5"   , TAGFILE = disk5
  448.     6    = "Windows NT Advanced Server Setup Disk #6"   , TAGFILE = disk6
  449.     7    = "Windows NT Advanced Server Setup Disk #7"   , TAGFILE = disk7
  450.     8    = "Windows NT Advanced Server Setup Disk #8"   , TAGFILE = disk8
  451.     9    = "Windows NT Advanced Server Setup Disk #9"   , TAGFILE = disk9
  452.     10    = "Windows NT Advanced Server Setup Disk #10"  , TAGFILE = disk10
  453.     11    = "Windows NT Advanced Server Setup Disk #11"  , TAGFILE = disk11
  454.     12    = "Windows NT Advanced Server Setup Disk #12"  , TAGFILE = disk12
  455.     13    = "Windows NT Advanced Server Setup Disk #13"  , TAGFILE = disk13
  456.     14    = "Windows NT Advanced Server Setup Disk #14"  , TAGFILE = disk14
  457.     15    = "Windows NT Advanced Server Setup Disk #15"  , TAGFILE = disk15
  458.     16    = "Windows NT Advanced Server Setup Disk #16"  , TAGFILE = disk16
  459.     17    = "Windows NT Advanced Server Setup Disk #17"  , TAGFILE = disk17
  460.     18    = "Windows NT Advanced Server Setup Disk #18"  , TAGFILE = disk18
  461.     19    = "Windows NT Advanced Server Setup Disk #19"  , TAGFILE = disk19
  462.     20    = "Windows NT Advanced Server Setup Disk #20"  , TAGFILE = disk20
  463.     21    = "Windows NT Advanced Server Setup Disk #21"  , TAGFILE = disk21
  464.     22    = "Windows NT Advanced Server Setup Disk #22"  , TAGFILE = disk22
  465.     23    = "Windows NT Advanced Server Setup Disk #23"  , TAGFILE = disk23
  466.     24    = "Windows NT Advanced Server Setup Disk #24"  , TAGFILE = disk24
  467.     25    = "Windows NT Advanced Server Setup Disk #25"  , TAGFILE = disk25
  468.     26    = "Windows NT Advanced Server Setup Disk #26"  , TAGFILE = disk26
  469.     27    = "Windows NT Advanced Server Setup Disk #27"  , TAGFILE = disk27
  470.     28    = "Windows NT Advanced Server Setup Disk #28"  , TAGFILE = disk28
  471.     29    = "Windows NT Advanced Server Setup Disk #29"  , TAGFILE = disk29
  472. [ProductType]
  473. STF_PRODUCT  = LanmanNT
  474. STF_PLATFORM = I386
  475. [Files-Inf]
  476. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  477. [Files-FTPD]
  478. 20,FTPMGR.CPL , SIZE=75264
  479. 21,FTPSMX.DLL , SIZE=43008
  480. 23,FTPSVC.DLL , SIZE=19456
  481. 20,FTPSVC.EXE , SIZE=66048
  482. [LanguagesSupported]
  483.     ENG
  484. [OptionsTextENG]
  485.     FTPD     = "FTP Server"
  486. [FileConstantsENG]
  487. ProCaption   = "Windows NT Setup"
  488. ProCancel    = "Cancel"
  489. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  490.                "Are you sure you want to cancel copying files?"
  491. ProCancelCap = "Network Setup Message"
  492. ProText1     = "Copying:"
  493. ProText2     = "To:"
  494. FunctionTitle   = "FTP Setup"
  495. ProductSoftwareDescription      = "FTP Server"
  496. ProductSoftwareDisplayName      = "FTP Server"
  497. ProductSoftwareTitle            = "FTP Server"
  498. ShellCodeErrorTitle     = "Error: "$(FunctionTitle)
  499. ShellCodeErrorText      = "Shell Code Error."
  500. [DefaultsENG]
  501. AnonymousUsername = "guest"
  502. [DialogConstantsENG]
  503. Help        = "&Help"
  504. Exit        = "Cancel"
  505. OK          = "OK"
  506. HelpContext = ""
  507. Continue    = "Continue"
  508. Cancel      = "Cancel"
  509. [FileDependentDlgENG]
  510.  
  511.  
  512.  
  513.