2013-09-24 6 views
0

Je crée un programme d'installation basé sur MSI à l'aide de Wix.Action personnalisée session.message ne pas afficher la boîte aux messages

Ma déclaration action personnalisée va comme ça ...

<Binary Id="CustomActions" SourceFile="DLLs\CustomActions.CA.dll" /> 

<CustomAction Id="CheckPath" Return="check" Execute="immediate" BinaryKey="CustomActions" DllEntry="CheckPath" /> 

Et sous WixUI_InstallDir Dialog UI,

<UI Id="WixUI_InstallDir"> 
    ..... 
    <Publish Dialog="SelectDirDlg" Control="Next" Event="DoAction" Value="CheckPath" Order="2">1</Publish> 
    ..... 
</UI> 

Et dans le fichier C#,

[CustomAction] 
public static ActionResult CheckPath(Session session) 
{ 
     Record record2 = new Record(); 
     record.FormatString = "The path that you have selected is invalid!"; 
     session.Message(InstallMessage.Error | (InstallMessage)MessageButtons.OK, record); 
     return ActionResult.Success; 
} 

J'attends un Boîte de message via l'action personnalisée ci-dessus lorsque l'utilisateur sélectionne un chemin d'accès non valide. Mais la boîte de message n'est pas montrée.

Qu'est-ce que je fais mal?

Répondre

Questions connexes