Сделал свой MSI, где используется CustomAction, написанная на VBScript. Ее код:
function DOIT()
msgbox "DOIT 1"
DOIT = 1
end function
Так вот, при инсталляции на W2000 Adv SErver она выполняется. А на 2003м — сразу окно инсталлятора "Installation incomplete" и отвали. Смотрю, что в MSI.LOG он кидает и вижу:
MSI (c) (5C:10): Doing action: QQQQQQQQQQQQQQ
Action start 13:50:51: QQQQQQQQQQQQQQ.
MSI (c) (5C:BC): Entering MsiProvideComponentFromDescriptor. Descriptor: 'cHGbf`}P9LMV6=IR2ukBUGSLOG>M5KDYSUnf(HA*L[xeX)y, PathBuf: 12EF370, pcchPathBuf: 12EF36C, pcchArgsOffset: 12EF2DC
MSI (c) (5C:BC): MsiProvideComponentFromDescriptor called for component {997FA962-E067-11D1-9396-00A0C90F27F9}: returning harcoded oleaut32.dll value
MSI (c) (5C:BC): MsiProvideComponentFromDescriptor is returning: 0
MSI (c) (5C:BC): Failed to marshal script action.
MSI (c) (5C:BC): Failed to marshal script action.
Action ended 13:50:51: QQQQQQQQQQQQQQ. Return value 1.
QQQQQQQQQQQQQQ — это имя моей CustomAction.
Что за хрень??????????????