Compiler.Messages.pas 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. unit Compiler.Messages;
  2. {
  3. Inno Setup
  4. Copyright (C) 1997-2024 Jordan Russell
  5. Portions by Martijn Laan
  6. For conditions of distribution and use, see LICENSE.TXT.
  7. Compiler Messages
  8. All language-specific text used by the compiler is in here. If you want to
  9. translate it into another language, all you need to change is this unit.
  10. }
  11. interface
  12. const
  13. SNewLine = #13#10; { line break }
  14. SNewLine2 = #13#10#13#10; { double line break }
  15. { Compiler-specific messages }
  16. SCompilerVersion = 'version %s';
  17. SCompilerNotOnWin32s = 'The 32-bit compiler will not run on Win32s.';
  18. { Status messages }
  19. SCompilerStatusPreprocessing = 'Preprocessing';
  20. SCompilerStatusPreprocessorStatus = ' %s';
  21. SBuiltinPreprocessStatusIncludingFile = 'Including file: %s';
  22. SCompilerStatusCreatingOutputDir = 'Creating output directory: %s';
  23. SCompilerStatusCreatingSignedUninstallerDir = 'Creating signed uninstaller directory: %s';
  24. SCompilerStatusDeletingPrevious = 'Deleting %s from output directory';
  25. SCompilerStatusParsingSectionLine = 'Parsing [%s] section, line %d';
  26. SCompilerStatusParsingSectionLineFile = 'Parsing [%s] section, line %d of %s';
  27. SCompilerStatusFilesVerInfo = ' Reading version info: %s';
  28. SCompilerStatusReadingFile = 'Reading file (%s)';
  29. SCompilerStatusPreparingSetupExe = 'Preparing Setup program executable';
  30. SCompilerStatusSkippingPreparingSetupExe = 'Skipping preparing Setup program executable, output is disabled';
  31. SCompilerStatusSignedUninstallerNew = ' Creating new signed uninstaller file: %s';
  32. SCompilerStatusSignedUninstallerExisting = ' Using existing signed uninstaller file: %s';
  33. SCompilerStatusDeterminingCodePages = 'Determining language code pages';
  34. SCompilerStatusConvertCodePage = ' Conversion code page: %d';
  35. SCompilerStatusReadingDefaultMessages = 'Reading default messages from Default.isl';
  36. SCompilerStatusParsingMessages = 'Parsing [LangOptions], [Messages], and [CustomMessages] sections';
  37. SCompilerStatusReadingCode = 'Reading [Code] section';
  38. SCompilerStatusCompilingCode = 'Compiling [Code] section';
  39. SCompilerStatusReadingInFile = ' Reading file: %s';
  40. SCompilerStatusReadingInScriptMsgs = ' Messages in script file';
  41. SCompilerStatusCreateSetupFiles = 'Creating setup files';
  42. SCompilerStatusSkippingCreateSetupFiles = 'Skipping creating setup files, output is disabled';
  43. SCompilerStatusCreateManifestFile = 'Creating manifest file';
  44. SCompilerStatusFilesCompressing = ' Compressing: %s';
  45. SCompilerStatusFilesCompressingVersion = ' Compressing: %s (%u.%u.%u.%u)';
  46. SCompilerStatusFilesStoring = ' Storing: %s';
  47. SCompilerStatusFilesStoringVersion = ' Storing: %s (%u.%u.%u.%u)';
  48. SCompilerStatusCompressingSetupExe = ' Compressing Setup program executable';
  49. SCompilerStatusUpdatingVersionInfo = ' Updating version info (%s)';
  50. SCompilerStatusUpdatingManifest = ' Updating manifest (%s)';
  51. SCompilerStatusUpdatingIcons = ' Updating icons (%s)';
  52. SCompilerStatusCreatingDisk = ' Creating disk %d';
  53. SCompilerStatusError = 'ERROR:';
  54. SCompilerStatusWarning = 'Warning: ';
  55. SCompilerStatusSigningSetup = ' Signing Setup program executable';
  56. SCompilerStatusSigningSourceFile = ' Signing: %s';
  57. SCompilerStatusSourceFileAlreadySigned = ' Skipping signing, already signed: %s';
  58. SCompilerStatusSigning = ' Running Sign Tool %s: %s';
  59. SCompilerStatusSigningWithDelay = ' Running Sign Tool %s in %d milliseconds: %s';
  60. SCompilerStatusWillRetrySigning = ' Sign Tool command failed (%s). Will retry (%d tries left).';
  61. SCompilerSuccessfulMessage2 = 'The setup images were successfully created ' +
  62. 'in the output directory:' + SNewLine +
  63. '%s' + SNewLine +
  64. SNewLine +
  65. 'Would you like to test the installation now?';
  66. SCompilerSuccessfulTitle = 'Compile Successful';
  67. SCompilerAborted = 'Compile aborted. Please correct the problem and try again.';
  68. { Fatal errors }
  69. SCompilerScriptMissing2 = 'Specified script file does not exist';
  70. SCompilerOutputNotEmpty2 = 'Output directory must be empty prior to ' +
  71. 'compilation of any non-Setup files. Files named SETUP.* are ' +
  72. 'automatically deleted at the start of compilation.';
  73. SCompilerUnknownFilenamePrefix = 'Unknown filename prefix "%s"';
  74. SCompilerSourceFileDoesntExist = 'Source file "%s" does not exist';
  75. SCompilerSourceFileNotSigned = 'Source file "%s" is not signed';
  76. SCompilerCopyError3 = 'Could not copy "%s" to "%s".' + SNewLine2 + 'Error %d: %s';
  77. SCompilerReadError = 'Could not read "%s".' + SNewLine2 + 'Error: %s';
  78. SCompilerCompressError2 = 'An internal error occurred while trying to compress "%s"';
  79. SCompilerNotEnoughSpaceOnFirstDisk = 'There is not enough space on the first disk to copy all of the required files';
  80. SCompilerSetup0Mismatch = 'Internal error SC1';
  81. SCompilerMustUseDiskSpanning = 'Disk spanning must be enabled in order to create an installation larger than %d bytes in size';
  82. SCompilerCompileCodeError = 'An error occurred while trying to compile the [Code] section:' + SNewLine2 + '%s';
  83. SCompilerFunctionFailedWithCode = '%s failed. Error %d: %s';
  84. { [Setup] }
  85. SCompilerUnknownDirective = 'Unrecognized [%s] section directive "%s"';
  86. SCompilerEntryObsolete = 'The [%s] section directive "%s" is obsolete and ignored in this version of Inno Setup.';
  87. SCompilerEntrySuperseded2 = 'The [%s] section directive "%s" has been superseded by "%s" in this version of Inno Setup.';
  88. SCompilerEntryMissing2 = 'Required [%s] section directive "%s" not specified';
  89. SCompilerEntryInvalid2 = 'Value of [%s] section directive "%s" is invalid';
  90. SCompilerEntryAlreadySpecified = '[%s] section directive "%s" already specified';
  91. SCompilerAppVersionOrAppVerNameRequired = 'The [Setup] section must include an AppVersion or AppVerName directive';
  92. SCompilerMinVersionWinMustBeZero = 'Minimum non NT version specified by MinVersion must be 0. (Windows 95/98/Me are no longer supported.)';
  93. SCompilerMinVersionNTTooLow = 'Minimum version specified by MinVersion must be at least %s otherwise Setup will never run. (Windows Vista/Server 2008 are no longer supported.)';
  94. SCompilerOnlyBelowVersionNTTooLow = 'Minimum version specified by OnlyBelowVersion must be higher than %s if not 0 otherwise Setup will never run. (Windows Vista/Server 2008 are no longer supported.)';
  95. SCompilerMinVersionRecommendation = 'Minimum version is set to %s but using %s instead (which is the default) is recommended.';
  96. SCompilerDiskSliceSizeInvalid = 'DiskSliceSize must be between %d and %d, or "max"';
  97. SCompilerDiskClusterSizeInvalid = 'DiskClusterSize must be between 1 and 32768';
  98. SCompilerInstallModeObsolete = 'The [%s] section directive "%s" is obsolete and ignored in this version of Inno Setup. Use command line parameters instead.';
  99. SCompilerMessagesFileObsolete = 'The MessagesFile directive is obsolete and no longer supported. Use the [Languages] section instead.';
  100. SCompilerMustUseDisableStartupPrompt = 'DisableStartupPrompt must be set to "yes" when AppName includes constants';
  101. SCompilerMustNotUsePreviousLanguage = 'UsePreviousLanguage must be set to "no" when AppId includes constants';
  102. SCompilerMustNotUsePreviousPrivileges = 'UsePreviousPrivileges must be set to "no" when AppId includes constants and PrivilegesRequiredOverridesAllowed allows "dialog"';
  103. SCompilerDirectiveNotUsingDefault = 'The [Setup] section directive "%s" is not assuming a default value because %s includes constants.';
  104. SCompilerDirectiveNotUsingPreferredDefault = 'The [Setup] section directive "%s" is defaulting to %s because %s includes constants.';
  105. SCompilerDirectivePatternTooLong = 'The [Setup] section directive "%s" contains a pattern that is too long';
  106. SCompilerOutputBaseFileNameSetup = 'Setting the [Setup] section directive "OutputBaseFileName" to "setup" is not recommended: all executables named "setup.exe" are shimmed by Windows application compatibility to load additional DLLs, such as version.dll.' + ' These DLLs are loaded unsafely by Windows and can be hijacked. Use a different name, for example "mysetup".';
  107. SCompilerWizImageRenamed = 'Wizard image "%s" has been renamed. Use "%s" instead or consider removing the directive to use modern built-in wizard images.';
  108. SCompilerArchitectureIdentifierInvalid = 'Architecture identifier "%s" is invalid';
  109. SCompilerArchitectureIdentifierDeprecatedWarning = 'Architecture identifier "%s" is deprecated. ' +
  110. 'Substituting "%s", but note that "%s" is preferred in most cases. See the "Architecture Identifiers" topic in help file for more information.';
  111. { Signing }
  112. SCompilerSignatureNeeded = 'Signed uninstaller mode is enabled. Using ' +
  113. 'an external code-signing tool, please attach your digital signature ' +
  114. 'to the following executable file:' + SNewLine2 + '%s' + SNewLine2 +
  115. 'and compile again';
  116. SCompilerSignatureInvalid = 'Digital signature appears to be invalid';
  117. SCompilerSignedFileContentsMismatchRetry = 'The contents of the signed file:' +
  118. SNewLine2 + '%s' + SNewLine2 + 'differ unexpectedly from the original ' +
  119. 'file. Try deleting the signed file and compiling again. If this error ' +
  120. 'persists, please report the problem';
  121. SCompilerSignedFileContentsMismatch = 'The contents of the signed file:' +
  122. SNewLine2 + '%s' + SNewLine2 + 'differ unexpectedly from the original ' +
  123. 'file';
  124. SCompilerNoSetupLdrSignError = 'The SignTool and SignedUninstaller directives may not be set when UseSetupLdr is set to "no"';
  125. SCompilerSignToolFileNameSequenceNotFound = 'Unable to run Sign Tool %s: $f sequence is missing.';
  126. SCompilerSignToolCreateProcessFailed = 'Failed to execute Sign Tool command.' +
  127. SNewLine2 + 'Error %d: %s';
  128. SCompilerSignToolNonZeroExitCode = 'Sign Tool command failed with exit code 0x%x';
  129. SCompilerSignToolSucceededButNoSignature = 'The Sign Tool command returned an ' +
  130. 'exit code of 0, but the file does not have a digital signature';
  131. { Line parsing }
  132. SCompilerLineTooLong = 'Line too long';
  133. SCompilerSectionTagInvalid = 'Invalid section tag';
  134. SCompilerSectionBadEndTag = 'Not inside "%s" section, but an end tag for ' +
  135. 'it was encountered';
  136. SCompilerTextNotInSection = 'Text is not inside a section';
  137. SCompilerInvalidDirective = 'Invalid compiler directive' +
  138. SNewLine2 + 'To be able to use compiler directives other than ''#include'', you need Inno Setup Preprocessor (ISPP) which is currently not installed.' +
  139. SNewLine2 + 'To install ISPP, reinstall Inno Setup and enable the ISPP option.';
  140. SCompilerErrorOpeningIncludeFile = 'Couldn''t open include file "%s": %s';
  141. SCompilerRecursiveInclude = 'Recursive include of "%s"';
  142. SCompilerIllegalNullChar = 'Illegal null character on line %d';
  143. SCompilerISPPMissing = 'ISPP.dll is missing';
  144. { Constant checks }
  145. SCompilerTwoBraces = 'Use two consecutive "{" characters if you are trying ' +
  146. 'to embed a single "{" and not a constant';
  147. SCompilerUnknownConst = 'Unknown constant "%s".' +
  148. SNewLine2 + SCompilerTwoBraces;
  149. SCompilerUnterminatedConst = 'A "}" is missing at the end of the constant "%s".' +
  150. SNewLine2 + SCompilerTwoBraces;
  151. SCompilerConstCannotUse = 'The constant "%s" cannot be used here';
  152. SCompilerBadEnvConst = 'Invalid environment constant "%s"';
  153. SCompilerBadRegConst = 'Invalid registry constant "%s"';
  154. SCompilerBadIniConst = 'Invalid INI constant "%s"';
  155. SCompilerBadParamConst = 'Invalid command line parameter constant "%s"';
  156. SCompilerBadCodeConst = 'Invalid code constant "%s"';
  157. SCompilerBadDriveConst = 'Invalid drive constant "%s"';
  158. SCompilerBadCustomMessageConst = 'Invalid custom message constant "%s"';
  159. SCompilerBadBoolConst = 'Invalid boolean constant "%s"';
  160. SCompilerConstantRenamed = 'Constant "%s" has been renamed. Use "%s" instead.';
  161. SCompilerCommonConstantRenamed = 'Constant "%s" has been renamed. Use "%s" instead or consider using its "auto" form.';
  162. { Special warnings }
  163. SCompilerMissingRunOnceIdsWarning = 'There are [%s] section entries without a %s parameter. '+
  164. 'By assigning a string to %1:s, you can ensure that a particular [%0:s] entry will only be executed once during uninstallation. ' +
  165. 'See the "[%0:s]" topic in help file for more information.';
  166. SCompilerUsedUserAreasWarning = 'The [%s] section directive "%s" is set to "%s" but per-user areas (%s) are used by the script. ' +
  167. 'Regardless of the version of Windows, if the installation is running in administrative install mode then you should be careful about making any per-user area changes: such changes may not achieve what you are intending. ' +
  168. 'See the "UsedUserAreasWarning" topic in help file for more information.';
  169. SCompilerOnlyBelowVersionParameterNTTooLowWarning = 'Minimum version specified by the OnlyBelowVersion parameter of an entry should be higher than %s if not 0 otherwise the entry is never processed. The entry should probably be removed. (Windows Vista/Server 2008 are no longer supported.)';
  170. { Directive parsing }
  171. SCompilerDirectiveNameMissing = 'Missing directive name';
  172. SCompilerDirectiveHasNoValue = 'Directive "%s" has no value';
  173. { Parameter parsing }
  174. SCompilerParamHasNoValue = 'Specified parameter "%s" has no value';
  175. SCompilerParamQuoteError = 'Mismatched or misplaced quotes on parameter "%s"';
  176. SCompilerParamMissingClosingQuote = 'Missing closing quote on parameter "%s"';
  177. SCompilerParamDataTooLong = 'Data on parameter "%s" is too long';
  178. SCompilerParamUnknownParam = 'Unrecognized parameter name "%s"';
  179. SCompilerParamDuplicated = 'Cannot have multiple "%s" parameters';
  180. SCompilerParamEmpty2 = 'Parameter "%s" is empty';
  181. SCompilerParamNotSpecified = 'Required parameter "%s" not specified';
  182. SCompilerParamNoQuotes2 = 'Parameter "%s" cannot include quotes (")';
  183. SCompilerParamNoBackslash = 'Parameter "%s" cannot include backslashes (\)';
  184. SCompilerParamNoPrecedingBackslash = 'Parameter "%s" cannot begin with a backslash (\)';
  185. SCompilerParamInvalid2 = 'Parameter "%s" is not a valid value';
  186. { Flags }
  187. SCompilerParamUnknownFlag2 = 'Parameter "%s" includes an unknown flag';
  188. SCompilerParamErrorBadCombo2 = 'Parameter "%s" cannot have both the "%s" and "%s" flags';
  189. SCompilerParamErrorBadCombo3 = 'Parameter "%s" cannot have both the "%s" and "%s" flags on the same source file';
  190. SCompilerParamUnsupportedFlag = 'Parameter "%s" includes a flag that is not supported in this section';
  191. SCompilerParamFlagMissing = 'Flag "%s" must be used if flag "%s" is used';
  192. SCompilerParamFlagMissing2 = 'Flag "%s" must be used if parameter "%s" is used';
  193. SCompilerParamFlagMissing3 = 'Flag "%s" must be used if flags "%s" and "%s" are both used';
  194. { Types, components, tasks, check, beforeinstall, afterinstall }
  195. SCompilerParamUnknownType = 'Parameter "%s" includes an unknown type';
  196. SCompilerParamUnknownComponent = 'Parameter "%s" includes an unknown component';
  197. SCompilerParamUnknownTask = 'Parameter "%s" includes an unknown task';
  198. SCompilerExpressionError = 'Directive or parameter "%s" expression error: %s';
  199. SCompilerBadCheckOrInstall = 'Invalid Check, BeforeInstall or AfterInstall parameter "%s"';
  200. { Permissions }
  201. SCompilerPermissionsInvalidValue = 'Parameter "Permissions" includes a malformed value: "%s"';
  202. SCompilerPermissionsUnknownSid = 'Parameter "Permissions" includes an unknown SID: "%s"';
  203. SCompilerPermissionsUnknownMask = 'Parameter "Permissions" includes an unknown access type: "%s"';
  204. SCompilerPermissionsValueLimitExceeded = 'Parameter "Permissions" cannot include more than %d values';
  205. SCompilerPermissionsTooMany = 'Too many unique "Permissions" parameter values';
  206. { [Code] }
  207. SCompilerCodeUnsupportedEventFunction = 'Event function named "%s" is no longer supported. Create a "%s" function instead';
  208. SCompilerCodeFunctionRenamed = 'Support function "%s" has been renamed. Use "%s" instead.';
  209. SCompilerCodeFunctionRenamedWithAlternative = 'Support function "%s" has been renamed. Use "%s" instead or consider using "%s".';
  210. SCompilerCodeFunctionDeprecatedWithAlternativeAndDocs = 'Support function "%s" is deprecated. Use "%s" instead, but note that "%s" is preferred in most cases. See the "%s" topic in help file for more information.';
  211. { [Types] }
  212. SCompilerTypesCustomTypeAlreadyDefined = 'A custom type has already been defined';
  213. { [Components], [Tasks], [Languages] }
  214. SCompilerComponentsOrTasksBadName = 'Parameter "Name" includes invalid characters.' + SNewLine2 +
  215. 'It may only include alphanumeric characters, underscores, slashes (/), and/or backslashes (\), may not start with a number and may not start or end with a slash or a backslash. Names ''not'', ''and'' and ''or'' are reserved';
  216. SCompilerComponentsInvalidLevel = 'Component cannot be more than one level below the preceding component';
  217. SCompilerTasksInvalidLevel = 'Task cannot be more than one level below the preceding task';
  218. SCompilerLanguagesBadName = 'Parameter "Name" includes invalid characters.' + SNewLine2 + 'It may only include alphanumeric characters and/or underscores, and may not start with a number. Names ''not'', ''and'' and ''or'' are reserved';
  219. { [Languages] }
  220. SCompilerParamUnknownLanguage = 'Parameter "%s" includes an unknown language';
  221. { [Messages] }
  222. SCompilerMessagesMissingEquals = 'Missing "=" separator between message name and text';
  223. SCompilerMessagesNotRecognizedDefault = 'Message name "%s" in Default.isl is not recognized by this version of Inno Setup';
  224. SCompilerMessagesNotRecognizedWarning = 'Message name "%s" is not recognized by this version of Inno Setup. Ignoring.';
  225. SCompilerMessagesNotRecognizedInFileWarning = 'Message name "%s" in "%s" is not recognized by this version of Inno Setup. Ignoring.';
  226. SCompilerMessagesMissingDefaultMessage = 'A message named "%s" has not been defined in Default.isl. It is required by this version of Inno Setup';
  227. SCompilerMessagesMissingMessageWarning = 'A message named "%s" has not been defined for the "%s" language. Will use the English message from Default.isl.';
  228. { [CustomMessages] }
  229. SCompilerCustomMessageBadName = 'Custom message name may only include alphanumeric characters and/or underscores, and cannot begin with a number';
  230. SCompilerCustomMessagesMissingLangWarning = 'Custom message "%s" has not been defined for the "%s" language. Will use the custom message from the first language in which it was defined: "%s".';
  231. SCompilerCustomMessagesMissingName = 'A custom message named "%s" has not been defined';
  232. { [Messages] & [LangOptions] }
  233. SCompilerUnknownLanguage = 'Unknown language name "%s"';
  234. SCompilerCantSpecifyLanguage = 'A language name may not be specified in a messages file';
  235. SCompilerCantSpecifyLangOption = 'Language option "%s" cannot be applied to all languages';
  236. { [Files] }
  237. SCompilerFilesTmpBadFlag = 'Parameter "Flags" cannot have the "%s" flag on ' +
  238. 'a file copied to the {tmp} directory, or when the "deleteafterinstall" or ' +
  239. '"dontcopy" flag is used';
  240. SCompilerFilesWildcardNotMatched = 'No files found matching "%s"';
  241. SCompilerFilesDestNameCantBeSpecified = 'Parameter "DestName" cannot be specified if ' +
  242. 'the "Source" parameter contains wildcards';
  243. SCompilerFilesStrongAssemblyNameMustBeSpecified = 'Parameter "StrongAssemblyName" must be specified if ' +
  244. 'the flag "gacinstall" is used';
  245. SCompilerFilesCantHaveExternalExclude = 'Parameter "Excludes" may not be used when ' +
  246. 'the "external" flag is used';
  247. SCompilerFilesCantHaveNonExternalExternalSize = 'Parameter "ExternalSize" may only be used when ' +
  248. 'the "external" flag is used';
  249. SCompilerFilesExcludeTooLong = 'Parameter "Excludes" contains a pattern that is too long';
  250. SCompilerFilesUnsafeFile = 'Unsafe file detected: %s.' + SNewLine2 +
  251. 'See the "Unsafe Files" topic in the help file for more information';
  252. SCompilerFilesSystemDirUsed = 'Attempt to deploy DLL file from own Windows System directory.' + SNewLine2 +
  253. 'See the "Unsafe Files" topic in the help file for more information on why this is dangerous and should be avoided';
  254. SCompilerFilesSystemDirNotUsed = 'Attempt to deploy registered file %s to a location other than {sys}.' + SNewLine2 +
  255. 'See the "Unsafe Files" topic in the help file for more information on why this is dangerous and should be avoided';
  256. SCompilerFilesIgnoreVersionUsedUnsafely =
  257. 'Unsafe flag usage on file "%s": The "ignoreversion" flag should not be ' +
  258. 'used on files installed to the Windows System directory ("{sys}").';
  259. SCompilerFilesWarningCopyMode = '"CopyMode: %s" has been superseded by "Flags: %s" in ' +
  260. 'this version of Inno Setup. Behaving as if "Flags: %s" were specified.';
  261. SCompilerFilesWarningASISOO = '"CopyMode: alwaysskipifsameorolder" is deprecated and ' +
  262. 'ignored in this version of Inno Setup. It is now the default behavior.';
  263. SCompilerFilesWarningSharedFileSysWow64 = 'DestDir should not be set to ' +
  264. '"{syswow64}" when the "sharedfile" flag is used. See the "sharedfile" ' +
  265. 'documentation in the help file for details.';
  266. { [Icons] }
  267. SCompilerIconsNamePathNotSpecified = 'Parameter "Name" must include a path for the icon, ' +
  268. 'for example, "{group}\My Icon"';
  269. SCompilerIconsIconIndexInvalid = 'Parameter "IconIndex" is not a valid integer';
  270. { [Registry] }
  271. SCompilerRegistryDeleteKeyProhibited = 'The "uninsdeletekey" and ' +
  272. '"deletekey" flags are prohibited on the specified key because the ' +
  273. 'results would be disastrous. (You probably mean to delete a value instead.)';
  274. { [Run] }
  275. SCompilerRunCantUseRunOnceId = 'Parameter "RunOnceId" can only be used in ' +
  276. 'an [UninstallRun] section';
  277. SCompilerRunFlagObsolete = 'Flag "%s" is obsolete. Use "%s" instead.';
  278. SCompilerRunMultipleWaitFlags = 'Parameter "Flags" cannot include multiple "wait" flags';
  279. { [UninstallRun] }
  280. SCompilerUninstallRunCantUseDescription = 'Parameter "Description" can only be used in ' +
  281. 'a [Run] section';
  282. implementation
  283. end.