📄 jwamsidefs.pas
字号:
PID_PAGECOUNT = 14; // integer
{$EXTERNALSYM PID_PAGECOUNT}
PID_WORDCOUNT = 15; // integer
{$EXTERNALSYM PID_WORDCOUNT}
PID_CHARCOUNT = 16; // integer
{$EXTERNALSYM PID_CHARCOUNT}
PID_THUMBNAIL = 17; // clipboard format + metafile/bitmap (not supported)
{$EXTERNALSYM PID_THUMBNAIL}
PID_APPNAME = 18; // string
{$EXTERNALSYM PID_APPNAME}
PID_SECURITY = 19; // integer
{$EXTERNALSYM PID_SECURITY}
// PIDs given specific meanings for Installer
PID_MSIVERSION = PID_PAGECOUNT; // integer, Installer version number (major*100+minor)
{$EXTERNALSYM PID_MSIVERSION}
PID_MSISOURCE = PID_WORDCOUNT; // integer, type of file image, short/long, media/tree
{$EXTERNALSYM PID_MSISOURCE}
PID_MSIRESTRICT = PID_CHARCOUNT; // integer, transform restrictions
{$EXTERNALSYM PID_MSIRESTRICT}
//------------------------------------------------------------------------------
// INSTALLER DATABASE INTEGER COLUMN DEFINITIONS
//------------------------------------------------------------------------------
// BBControl.Attributes
// Control.Attributes
type
msidbControlAttributes = DWORD;
{$EXTERNALSYM msidbControlAttributes}
const
msidbControlAttributesVisible = $00000001;
{$EXTERNALSYM msidbControlAttributesVisible}
msidbControlAttributesEnabled = $00000002;
{$EXTERNALSYM msidbControlAttributesEnabled}
msidbControlAttributesSunken = $00000004;
{$EXTERNALSYM msidbControlAttributesSunken}
msidbControlAttributesIndirect = $00000008;
{$EXTERNALSYM msidbControlAttributesIndirect}
msidbControlAttributesInteger = $00000010;
{$EXTERNALSYM msidbControlAttributesInteger}
msidbControlAttributesRTLRO = $00000020;
{$EXTERNALSYM msidbControlAttributesRTLRO}
msidbControlAttributesRightAligned = $00000040;
{$EXTERNALSYM msidbControlAttributesRightAligned}
msidbControlAttributesLeftScroll = $00000080;
{$EXTERNALSYM msidbControlAttributesLeftScroll}
msidbControlAttributesBiDi = msidbControlAttributesRTLRO or
msidbControlAttributesRightAligned or msidbControlAttributesLeftScroll;
{$EXTERNALSYM msidbControlAttributesBiDi}
// Text controls
msidbControlAttributesTransparent = $00010000;
{$EXTERNALSYM msidbControlAttributesTransparent}
msidbControlAttributesNoPrefix = $00020000;
{$EXTERNALSYM msidbControlAttributesNoPrefix}
msidbControlAttributesNoWrap = $00040000;
{$EXTERNALSYM msidbControlAttributesNoWrap}
msidbControlAttributesFormatSize = $00080000;
{$EXTERNALSYM msidbControlAttributesFormatSize}
msidbControlAttributesUsersLanguage = $00100000;
{$EXTERNALSYM msidbControlAttributesUsersLanguage}
// Edit controls
msidbControlAttributesMultiline = $00010000;
{$EXTERNALSYM msidbControlAttributesMultiline}
msidbControlAttributesPasswordInput = $00200000;
{$EXTERNALSYM msidbControlAttributesPasswordInput}
// ProgressBar controls
msidbControlAttributesProgress95 = $00010000;
{$EXTERNALSYM msidbControlAttributesProgress95}
// VolumeSelectCombo and DirectoryCombo controls
msidbControlAttributesRemovableVolume = $00010000;
{$EXTERNALSYM msidbControlAttributesRemovableVolume}
msidbControlAttributesFixedVolume = $00020000;
{$EXTERNALSYM msidbControlAttributesFixedVolume}
msidbControlAttributesRemoteVolume = $00040000;
{$EXTERNALSYM msidbControlAttributesRemoteVolume}
msidbControlAttributesCDROMVolume = $00080000;
{$EXTERNALSYM msidbControlAttributesCDROMVolume}
msidbControlAttributesRAMDiskVolume = $00100000;
{$EXTERNALSYM msidbControlAttributesRAMDiskVolume}
msidbControlAttributesFloppyVolume = $00200000;
{$EXTERNALSYM msidbControlAttributesFloppyVolume}
// VolumeCostList controls
msidbControlShowRollbackCost = $00400000;
{$EXTERNALSYM msidbControlShowRollbackCost}
// ListBox and ComboBox controls
msidbControlAttributesSorted = $00010000;
{$EXTERNALSYM msidbControlAttributesSorted}
msidbControlAttributesComboList = $00020000;
{$EXTERNALSYM msidbControlAttributesComboList}
// picture button controls
msidbControlAttributesImageHandle = $00010000;
{$EXTERNALSYM msidbControlAttributesImageHandle}
msidbControlAttributesPushLike = $00020000;
{$EXTERNALSYM msidbControlAttributesPushLike}
msidbControlAttributesBitmap = $00040000;
{$EXTERNALSYM msidbControlAttributesBitmap}
msidbControlAttributesIcon = $00080000;
{$EXTERNALSYM msidbControlAttributesIcon}
msidbControlAttributesFixedSize = $00100000;
{$EXTERNALSYM msidbControlAttributesFixedSize}
msidbControlAttributesIconSize16 = $00200000;
{$EXTERNALSYM msidbControlAttributesIconSize16}
msidbControlAttributesIconSize32 = $00400000;
{$EXTERNALSYM msidbControlAttributesIconSize32}
msidbControlAttributesIconSize48 = $00600000;
{$EXTERNALSYM msidbControlAttributesIconSize48}
// RadioButton controls
msidbControlAttributesHasBorder = $01000000;
{$EXTERNALSYM msidbControlAttributesHasBorder}
// CompLocator.Type
// IniLocator.Type
// RegLocator.Type
type
msidbLocatorType = DWORD;
{$EXTERNALSYM msidbLocatorType}
const
msidbLocatorTypeDirectory = $00000000;
{$EXTERNALSYM msidbLocatorTypeDirectory}
msidbLocatorTypeFileName = $00000001;
{$EXTERNALSYM msidbLocatorTypeFileName}
msidbLocatorTypeRawValue = $00000002;
{$EXTERNALSYM msidbLocatorTypeRawValue}
msidbLocatorType64bit = $00000010;
{$EXTERNALSYM msidbLocatorType64bit}
// Component.Attributes
type
msidbComponentAttributes = DWORD;
{$EXTERNALSYM msidbComponentAttributes}
const
msidbComponentAttributesLocalOnly = $00000000;
{$EXTERNALSYM msidbComponentAttributesLocalOnly}
msidbComponentAttributesSourceOnly = $00000001;
{$EXTERNALSYM msidbComponentAttributesSourceOnly}
msidbComponentAttributesOptional = $00000002; // local or source
{$EXTERNALSYM msidbComponentAttributesOptional}
msidbComponentAttributesRegistryKeyPath = $00000004; // KeyPath is key to Registry table
{$EXTERNALSYM msidbComponentAttributesRegistryKeyPath}
msidbComponentAttributesSharedDllRefCount = $00000008; // increment SharedDll count
{$EXTERNALSYM msidbComponentAttributesSharedDllRefCount}
msidbComponentAttributesPermanent = $00000010; // never uninstall component
{$EXTERNALSYM msidbComponentAttributesPermanent}
msidbComponentAttributesODBCDataSource = $00000020; // KeyFile is key to ODBCDataSource table
{$EXTERNALSYM msidbComponentAttributesODBCDataSource}
msidbComponentAttributesTransitive = $00000040; // Can transition to/from installed/uninstalled based on changing conditional
{$EXTERNALSYM msidbComponentAttributesTransitive}
msidbComponentAttributesNeverOverwrite = $00000080; // dont stomp over existing component if key path exists (file/ regkey)
{$EXTERNALSYM msidbComponentAttributesNeverOverwrite}
msidbComponentAttributes64bit = $00000100; // designates a 64-bit component; 32-bit if missing.
{$EXTERNALSYM msidbComponentAttributes64bit}
// Assembly.Attributes
type
msidbAssemblyAttributes = DWORD;
{$EXTERNALSYM msidbAssemblyAttributes}
const
msidbAssemblyAttributesURT = $00000000;
{$EXTERNALSYM msidbAssemblyAttributesURT}
msidbAssemblyAttributesWin32 = $00000001;
{$EXTERNALSYM msidbAssemblyAttributesWin32}
// CustomAction.Type
type
msidbCustomActionType = DWORD;
{$EXTERNALSYM msidbCustomActionType}
const
// executable types
msidbCustomActionTypeDll = $00000001; // Target = entry point name
{$EXTERNALSYM msidbCustomActionTypeDll}
msidbCustomActionTypeExe = $00000002; // Target = command line args
{$EXTERNALSYM msidbCustomActionTypeExe}
msidbCustomActionTypeTextData = $00000003; // Target = text string to be formatted and set into property
{$EXTERNALSYM msidbCustomActionTypeTextData}
msidbCustomActionTypeJScript = $00000005; // Target = entry point name, null if none to call
{$EXTERNALSYM msidbCustomActionTypeJScript}
msidbCustomActionTypeVBScript = $00000006; // Target = entry point name, null if none to call
{$EXTERNALSYM msidbCustomActionTypeVBScript}
msidbCustomActionTypeInstall = $00000007; // Target = property list for nested engine initialization
{$EXTERNALSYM msidbCustomActionTypeInstall}
// source of code
msidbCustomActionTypeBinaryData = $00000000; // Source = Binary.Name, data stored in stream
{$EXTERNALSYM msidbCustomActionTypeBinaryData}
msidbCustomActionTypeSourceFile = $00000010; // Source = File.File, file part of installation
{$EXTERNALSYM msidbCustomActionTypeSourceFile}
msidbCustomActionTypeDirectory = $00000020; // Source = Directory.Directory, folder containing existing file
{$EXTERNALSYM msidbCustomActionTypeDirectory}
msidbCustomActionTypeProperty = $00000030; // Source = Property.Property, full path to executable
{$EXTERNALSYM msidbCustomActionTypeProperty}
// return processing // default is syncronous execution, process return code
msidbCustomActionTypeContinue = $00000040; // ignore action return status, continue running
{$EXTERNALSYM msidbCustomActionTypeContinue}
msidbCustomActionTypeAsync = $00000080; // run asynchronously
{$EXTERNALSYM msidbCustomActionTypeAsync}
// execution scheduling flags // default is execute whenever sequenced
msidbCustomActionTypeFirstSequence = $00000100; // skip if UI sequence already run
{$EXTERNALSYM msidbCustomActionTypeFirstSequence}
msidbCustomActionTypeOncePerProcess = $00000200; // skip if UI sequence already run in same process
{$EXTERNALSYM msidbCustomActionTypeOncePerProcess}
msidbCustomActionTypeClientRepeat = $00000300; // run on client only if UI already run on client
{$EXTERNALSYM msidbCustomActionTypeClientRepeat}
msidbCustomActionTypeInScript = $00000400; // queue for execution within script
{$EXTERNALSYM msidbCustomActionTypeInScript}
msidbCustomActionTypeRollback = $00000100; // in conjunction with InScript: queue in Rollback script
{$EXTERNALSYM msidbCustomActionTypeRollback}
msidbCustomActionTypeCommit = $00000200; // in conjunction with InScript: run Commit ops from script on success
{$EXTERNALSYM msidbCustomActionTypeCommit}
// security context flag, default to impersonate as user, valid only if InScript
msidbCustomActionTypeNoImpersonate = $00000800; // no impersonation, run in system context
{$EXTERNALSYM msidbCustomActionTypeNoImpersonate}
//#if (_WIN32_MSI >= 150)
msidbCustomActionTypeTSAware = $00004000; // impersonate for per-machine installs on TS machines
{$EXTERNALSYM msidbCustomActionTypeTSAware}
//#endif // (_WIN32_MSI >= 150)
// script requires 64bit process
msidbCustomActionType64BitScript = $00001000; // script should run in 64bit process
{$EXTERNALSYM msidbCustomActionType64BitScript}
// don't record the contents of the Target field in the log file.
msidbCustomActionTypeHideTarget = $00002000;
{$EXTERNALSYM msidbCustomActionTypeHideTarget}
// Dialog.Attributes
type
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -