Dela via


Returnerar felmeddelanden från anpassade åtgärder

I det här avsnittet beskrivs hur du skickar meddelanden från anpassade åtgärder som faktiskt utför en del av installationen genom att anropa ett dynamiskt länkbibliotek eller skript. Observera att anpassad åtgärdstyp 19 endast skickar ett angivet felmeddelande, returnerar fel och sedan avslutar installationen. Anpassad åtgärdstyp 19 utför inte någon del av installationen.

Om du vill skicka ett felmeddelande från en anpassad åtgärd som använder ett DLL (dynamic-link library) har du det anpassade åtgärdsanropet MsiProcessMessage. Observera att anpassade åtgärder som startas av en DoAction ControlEvent kan skicka meddelanden med metoden Message, men inte skicka ett meddelande med MsiProcessMessage. På system som är tidigare än Windows Server 2003 kan anpassade åtgärder som startas av en DoAction ControlEvent inte skicka meddelanden med MsiProcessMessage eller message-metod. Mer information finns i Skicka meddelanden till Windows Installer genom att använda MsiProcessMessage.

Om du vill visa ett felmeddelande inifrån en anpassad åtgärd med hjälp av en DLL-

  1. Den anpassade åtgärden bör anropa MsiProcessMessage och skicka parametrarna hInstall, eMessageTypeoch hRecord. Handtaget för installationen, anpassad åtgärdstyp 19, kan tillhandahållas till den anpassade åtgärden enligt beskrivningen i Åtkomst till den aktuella installationssessionen inifrån en anpassad åtgärd eller från MsiOpenProduct eller MsiOpenPackage.
  2. Parametern eMessageType ska ange en av meddelandetyperna som anges i MsiProcessMessage.
  3. Parametern hRecord för funktionen MsiProcessMessage beror på meddelandetypen. Se Skicka meddelanden till Windows Installer med MsiProcessMessage. Om meddelandet innehåller formaterade data anger du meddelandet i tabellen Error med hjälp av formateringen som beskrivs i Formaterad.

Om du vill skicka ett felmeddelande från en anpassad åtgärd som använder Skriptkan den anpassade åtgärden anropa metoden Message för objektet Session.

Om du vill visa ett felmeddelande inifrån en anpassad åtgärd med hjälp av skript

  1. Den anpassade åtgärden ska anropa metoden Message för objektet Session och skicka med parametrarna typ och posten.
  2. Parametern typ ska ange någon av de meddelandetyper som anges i metoden Message.
  3. Parametern i meddelandemetoden beror på typen av meddelande. Om meddelandet innehåller formaterade data anger du meddelandet i tabellen Error med hjälp av formateringen som beskrivs i Formaterad.

Anpassade åtgärder med körbara filer kan inte skicka ett meddelande genom att anropa MsiProcessMessage eller metoden Message eftersom de inte kan få en referens till installationen.

Returneringsvärden för anpassad åtgärd