2010-07-06 4 views
0

Dans mon setup.dll j'ai le folowing:CF - application Démarrage après l'avoir installé sur l'appareil

#include "stdafx.h" 
#include "ce_setup.h" 

TCHAR Message[] = _T("TERMS & CONDITIONS\r\n ") 
    _T("Do you agree to terms? \r\n"); 

codeINSTALL_INIT Install_Init 
( 
    HWND hwndParent, 
    BOOL fFirstCall, 
    BOOL fPreviouslyInstalled, 
    LPCTSTR pszInstallDir 
) 
{ 
if (!fFirstCall || ::MessageBoxW(0, Message, _T("RmapGeneric"), MB_YESNO) == IDYES) 
      return codeINSTALL_INIT_CONTINUE; 
     else 
      return codeINSTALL_INIT_CANCEL; 
} 

codeINSTALL_EXIT Install_Exit 
(
    HWND hwndParent, 
    LPCTSTR pszInstallDir, 
    WORD cFailedDirs, 
    WORD cFailedFiles, 
    WORD cFailedRegKeys, 
    WORD cFailedRegVals, 
    WORD cFailedShortcuts 
) 
{ 
    PROCESS_INFORMATION pi = {0}; 
    codeINSTALL_EXIT cie = codeINSTALL_EXIT_DONE; 
    TCHAR szPath[MAX_PATH]; 
    _tcscpy(szPath, pszInstallDir); 
    _tcscat(szPath, _T("\\")); 
    _tcscat(szPath, _T("Application.exe")); 
    MessageBox(GetForegroundWindow(), szPath, L"status", MB_OK); 
    if (!CreateProcess(szPath, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, &pi)) 
    { 
     MessageBox(GetForegroundWindow(), szPath, L"failed", MB_OK); 
     cie = codeINSTALL_EXIT_UNINSTALL; 
    } 
    return cie; 
} 

Alors que la première fonctionne fonction, le Install_Exit ne fonctionne pas. Tout ce que je veux, c'est qu'après l'installation, l'application démarre automatiquement.

Toutes les suggestions que fais-je tort?

+0

désolé pour le code en désordre, mais le format de code ne semble pas formater le code correctement – no9

+0

Vous voudrez peut-être lire sur le balisage. J'ai corrigé la disposition. – ctacke

Répondre

0

Ok j'ai trouvé le problème dans .def fichier

J'ai oublié d'exporter la fonction de sortie: S

0

Il n'y a rien de complètement évident quant à ce qui ne va pas. Êtes-vous certain que l'exécutable cible se trouve dans ce dossier? Avez-vous appelé GetLastError pour voir pourquoi échoue?

+0

ma question suivante était, comment déboguer ce code pour voir ce qui est mal. C'est ma première configuration d'application mobile, donc je n'ai jamais vraiment fait ça auparavant. – no9

+0

puisque je mets le même code dans la fonction exit que dans la fonction init im devinant que la fonction de sortie n'est jamais appelée? – no9

+0

J'ai une question supplémentaire: Y a-t-il un exemple, comment puis-je dans l'une de ces fonctions pour vérifier l'installation du framework .NET CF sur le périphérique. Ofcorse la meilleure solution serait d'inclure le net cf cab dans le processus d'installation, mais je sais que je ne peux pas imbriquer les fichiers .cab. Donc, une simple vérification avec une boîte de message fonctionnerait pour moi ... – no9

Questions connexes