📄 msidefs.h
字号:
{
msidbControlAttributesVisible = 0x00000001,
msidbControlAttributesEnabled = 0x00000002,
msidbControlAttributesSunken = 0x00000004,
msidbControlAttributesIndirect = 0x00000008,
msidbControlAttributesInteger = 0x00000010,
msidbControlAttributesRTLRO = 0x00000020,
msidbControlAttributesRightAligned = 0x00000040,
msidbControlAttributesLeftScroll = 0x00000080,
msidbControlAttributesBiDi = msidbControlAttributesRTLRO |
msidbControlAttributesRightAligned |
msidbControlAttributesLeftScroll,
// Text controls
msidbControlAttributesTransparent = 0x00010000,
msidbControlAttributesNoPrefix = 0x00020000,
msidbControlAttributesNoWrap = 0x00040000,
msidbControlAttributesFormatSize = 0x00080000,
msidbControlAttributesUsersLanguage = 0x00100000,
// Edit controls
msidbControlAttributesMultiline = 0x00010000,
#if (_WIN32_MSI >= 110)
msidbControlAttributesPasswordInput = 0x00200000,
#endif //(_WIN32_MSI >= 110)
// ProgressBar controls
msidbControlAttributesProgress95 = 0x00010000,
// VolumeSelectCombo and DirectoryCombo controls
msidbControlAttributesRemovableVolume = 0x00010000,
msidbControlAttributesFixedVolume = 0x00020000,
msidbControlAttributesRemoteVolume = 0x00040000,
msidbControlAttributesCDROMVolume = 0x00080000,
msidbControlAttributesRAMDiskVolume = 0x00100000,
msidbControlAttributesFloppyVolume = 0x00200000,
// VolumeCostList controls
msidbControlShowRollbackCost = 0x00400000,
// ListBox and ComboBox controls
msidbControlAttributesSorted = 0x00010000,
msidbControlAttributesComboList = 0x00020000,
// picture button controls
msidbControlAttributesImageHandle = 0x00010000,
msidbControlAttributesPushLike = 0x00020000,
msidbControlAttributesBitmap = 0x00040000,
msidbControlAttributesIcon = 0x00080000,
msidbControlAttributesFixedSize = 0x00100000,
msidbControlAttributesIconSize16 = 0x00200000,
msidbControlAttributesIconSize32 = 0x00400000,
msidbControlAttributesIconSize48 = 0x00600000,
// RadioButton controls
msidbControlAttributesHasBorder = 0x01000000,
};
// CompLocator.Type
// IniLocator.Type
// RegLocator.Type
typedef enum _msidbLocatorType
{
msidbLocatorTypeDirectory = 0x00000000,
msidbLocatorTypeFileName = 0x00000001,
#if (_WIN32_MSI >= 110)
msidbLocatorTypeRawValue = 0x00000002,
#endif //(_WIN32_MSI >= 110)
} msidbLocatorType;
// Component.Attributes
enum msidbComponentAttributes
{
msidbComponentAttributesLocalOnly = 0x00000000,
msidbComponentAttributesSourceOnly = 0x00000001,
msidbComponentAttributesOptional = 0x00000002, // local or source
msidbComponentAttributesRegistryKeyPath = 0x00000004, // KeyPath is key to Registry table
msidbComponentAttributesSharedDllRefCount = 0x00000008, // increment SharedDll count
msidbComponentAttributesPermanent = 0x00000010, // never uninstall component
msidbComponentAttributesODBCDataSource = 0x00000020, // KeyFile is key to ODBCDataSource table
msidbComponentAttributesTransitive = 0x00000040, // Can transition to/from installed/uninstalled based on changing conditional
msidbComponentAttributesNeverOverwrite = 0x00000080, // dont stomp over existing component if key path exists (file/ regkey)
};
// CustomAction.Type
enum msidbCustomActionType
{
// executable types
msidbCustomActionTypeDll = 0x00000001, // Target = entry point name
msidbCustomActionTypeExe = 0x00000002, // Target = command line args
msidbCustomActionTypeTextData = 0x00000003, // Target = text string to be formatted and set into property
msidbCustomActionTypeJScript = 0x00000005, // Target = entry point name, null if none to call
msidbCustomActionTypeVBScript = 0x00000006, // Target = entry point name, null if none to call
msidbCustomActionTypeInstall = 0x00000007, // Target = property list for nested engine initialization
// source of code
msidbCustomActionTypeBinaryData = 0x00000000, // Source = Binary.Name, data stored in stream
msidbCustomActionTypeSourceFile = 0x00000010, // Source = File.File, file part of installation
msidbCustomActionTypeDirectory = 0x00000020, // Source = Directory.Directory, folder containing existing file
msidbCustomActionTypeProperty = 0x00000030, // Source = Property.Property, full path to executable
// return processing // default is syncronous execution, process return code
msidbCustomActionTypeContinue = 0x00000040, // ignore action return status, continue running
msidbCustomActionTypeAsync = 0x00000080, // run asynchronously
// execution scheduling flags // default is execute whenever sequenced
msidbCustomActionTypeFirstSequence = 0x00000100, // skip if UI sequence already run
msidbCustomActionTypeOncePerProcess = 0x00000200, // skip if UI sequence already run in same process
msidbCustomActionTypeClientRepeat = 0x00000300, // run on client only if UI already run on client
msidbCustomActionTypeInScript = 0x00000400, // queue for execution within script
msidbCustomActionTypeRollback = 0x00000100, // in conjunction with InScript: queue in Rollback script
msidbCustomActionTypeCommit = 0x00000200, // in conjunction with InScript: run Commit ops from script on success
// security context flag, default to impersonate as user, valid only if InScript
msidbCustomActionTypeNoImpersonate = 0x00000800, // no impersonation, run in system context
};
// Dialog.Attributes
enum msidbDialogAttributes
{
msidbDialogAttributesVisible = 0x00000001,
msidbDialogAttributesModal = 0x00000002,
msidbDialogAttributesMinimize = 0x00000004,
msidbDialogAttributesSysModal = 0x00000008,
msidbDialogAttributesKeepModeless = 0x00000010,
msidbDialogAttributesTrackDiskSpace = 0x00000020,
msidbDialogAttributesUseCustomPalette = 0x00000040,
msidbDialogAttributesRTLRO = 0x00000080,
msidbDialogAttributesRightAligned = 0x00000100,
msidbDialogAttributesLeftScroll = 0x00000200,
msidbDialogAttributesBiDi = msidbDialogAttributesRTLRO |
msidbDialogAttributesRightAligned |
msidbDialogAttributesLeftScroll,
msidbDialogAttributesError = 0x00010000,
};
// Feature.Attributes
enum msidbFeatureAttributes
{
msidbFeatureAttributesFavorLocal = 0x00000000,
msidbFeatureAttributesFavorSource = 0x00000001,
msidbFeatureAttributesFollowParent = 0x00000002,
msidbFeatureAttributesFavorAdvertise = 0x00000004,
msidbFeatureAttributesDisallowAdvertise = 0x00000008,
msidbFeatureAttributesUIDisallowAbsent = 0x00000010,
msidbFeatureAttributesNoUnsupportedAdvertise= 0x00000020,
};
// File.Attributes
enum msidbFileAttributes
{
msidbFileAttributesReadOnly = 0x00000001,
msidbFileAttributesHidden = 0x00000002,
msidbFileAttributesSystem = 0x00000004,
msidbFileAttributesReserved0 = 0x00000008, // Internal use only - must be 0
msidbFileAttributesReserved1 = 0x00000040, // Internal use only - must be 0
msidbFileAttributesReserved2 = 0x00000080, // Internal use only - must be 0
msidbFileAttributesReserved3 = 0x00000100, // Internal use only - must be 0
msidbFileAttributesVital = 0x00000200,
msidbFileAttributesChecksum = 0x00000400,
msidbFileAttributesPatchAdded = 0x00001000, // Internal use only - set by patches
msidbFileAttributesNoncompressed = 0x00002000,
msidbFileAttributesCompressed = 0x00004000,
msidbFileAttributesReserved4 = 0x00008000, // Internal use only - must be 0
};
// IniFile.Action
// RemoveIniFile.Action
typedef enum _msidbIniFileAction
{
msidbIniFileActionAddLine = 0x00000000,
msidbIniFileActionCreateLine = 0x00000001,
msidbIniFileActionRemoveLine = 0x00000002,
msidbIniFileActionAddTag = 0x00000003,
msidbIniFileActionRemoveTag = 0x00000004,
} msidbIniFileAction;
// MoveFile.Options
enum msidbMoveFileOptions
{
msidbMoveFileOptionsMove = 0x00000001,
};
// ODBCDataSource.Registration
typedef enum _msidbODBCDataSourceRegistration
{
msidbODBCDataSourceRegistrationPerMachine = 0x00000000,
msidbODBCDataSourceRegistrationPerUser = 0x00000001,
} msidbODBCDataSourceRegistration;
#if (_WIN32_MSI >= 110)
// Class.Attributes
enum msidbClassAttributes
{
msidbClassAttributesRelativePath = 0x00000001,
};
#endif //(_WIN32_MSI >= 110)
// Patch.Attributes
enum msidbPatchAttributes
{
msidbPatchAttributesNonVital = 0x00000001,
};
// Registry.Root
// RegLocator.Root
// RemoveRegistry.Root
enum msidbRegistryRoot
{
msidbRegistryRootClassesRoot = 0,
msidbRegistryRootCurrentUser = 1,
msidbRegistryRootLocalMachine = 2,
msidbRegistryRootUsers = 3,
};
// RemoveFile.InstallMode
enum msidbRemoveFileInstallMode
{
msidbRemoveFileInstallModeOnInstall = 0x00000001,
msidbRemoveFileInstallModeOnRemove = 0x00000002,
msidbRemoveFileInstallModeOnBoth = 0x00000003,
};
// ServiceControl.Event
enum msidbServiceControlEvent
{
msidbServiceControlEventStart = 0x00000001,
msidbServiceControlEventStop = 0x00000002,
msidbServiceControlEventDelete = 0x00000008,
msidbServiceControlEventUninstallStart = 0x00000010,
msidbServiceControlEventUninstallStop = 0x00000020,
msidbServiceControlEventUninstallDelete = 0x00000080,
};
// ServiceInstall.ErrorControl
enum msidbServiceInstallErrorControl
{
msidbServiceInstallErrorControlVital = 0x00008000,
};
// TextStyle.StyleBits
enum msidbTextStyleStyleBits
{
msidbTextStyleStyleBitsBold = 0x00000001,
msidbTextStyleStyleBitsItalic = 0x00000002,
msidbTextStyleStyleBitsUnderline = 0x00000004,
msidbTextStyleStyleBitsStrike = 0x00000008,
};
#if (_WIN32_MSI >= 110)
// Upgrade.Attributes
enum msidbUpgradeAttributes
{
msidbUpgradeAttributesMigrateFeatures = 0x00000001,
msidbUpgradeAttributesOnlyDetect = 0x00000002,
msidbUpgradeAttributesIgnoreRemoveFailure = 0x00000004,
msidbUpgradeAttributesVersionMinInclusive = 0x00000100,
msidbUpgradeAttributesVersionMaxInclusive = 0x00000200,
msidbUpgradeAttributesLanguagesExclusive = 0x00000400,
};
#endif //(_WIN32_MSI >= 110)
//__________________________________________________________________________
//
// SUMMARY INFORMATION PROPERTY DEFINITIONS
//__________________________________________________________________________
enum msidbSumInfoSourceType
{
msidbSumInfoSourceTypeSFN = 0x00000001, // source uses short filenames
msidbSumInfoSourceTypeCompressed = 0x00000002, // source is compressed
msidbSumInfoSourceTypeAdminImage = 0x00000004, // source is an admin image
};
#pragma option pop /*P_O_Pop*/
#endif // __MSIDEFS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -