requiresysfile

WinBuilder

RequireSysFile (Vista / Win7 Projects only )

Copy a source file from the %SystemFiles% source folder to the %TargetDir% target folder.

Syntax

RequireSysFile,SourceFile,[NOWARN],[PRESERVE]

Parameters

1SourceFileName of the file to copy. This may optionally contain a path which will be relative to the %SystemFiles% / %TargetDir% folders.
2NOWARNBy default a warning will be generated in the log file if the target file exists. This parameter is used to suppress the warning.
3PRESERVEBy default if the target file exists it will be overwritten. This parameter is used to not copy the file if it already exists in the target folder. A warning will be generated in the log file if the target file exists. The optional NOWARN parameter can be used to suppress this warning.

Remarks

  • The copy will always be from the mounted install.wim.
  • It will in addition copy any language resource files associated with the file.

Tips

The NOWARN and PRESERVE parameters can be specified in any order.

NOTE:

This functon has been superceded by the Require_File function which works for all common API projects.

Example

This always copies shlwapi.dll, only copies swenum.sys if it does not exist in the target directory but logs a warning, only copies swenum.sys if it does not exist in the target directory and supresses the warning if it already exists in the target directory.

RequireSysFile,windows\system32\shlwapi.dll
RequireSysFile,windows\system32\shlwapi.dll,PRESERVE
RequireSysFile,windows\system32\shlwapi.dll,NOWARN,PRESERVE

This always copies swenum.sys from the %Source_Sys%\drivers folder to the %target_sys%\drivers folder

Require_File,windows\system32\drivers\swenum.sys