ok , sono riuscito a visualizzare il dialogo nella custom action.
Adesso vorrei sapere come si crea un immediate custom action , per andare a settare una proprietā con msisetproperty.
Ho provato ad utilizzare questa custom action ma non funziona:
UINT __stdcall SetEsempi(MSIHANDLE paraname)
{
LONG lResult;
lResult =MsiSetProperty(paraname, "CustomActionData", "1");
if(lResult==ERROR_INVALID_HANDLE)
{
::MessageBox(NULL, "Msi invalid handle","Error",MB_OK);
}
else
if (lResult != ERROR_SUCCESS)
{
::MessageBox(NULL, "MsiSetProperty(ProductID) failed.", "Error", MB_OK);
//return ERROR_INSTALL_FAILURE;
}
}
mi ritorna sempre msi invalid handle .
grazie.

Rispondi quotando