2016-05-26 4 views
1

Je souhaite que certains fichiers d'un dossier ne soient pas supprimés lorsqu'une application de cabine est désinstallée sur un périphérique de poche. J'ai lu que c'est possible si vous créez une DLL d'installation personnalisée.Conserver les fichiers dans un dossier lors de la désinstallation de l'application cab

Je pourrais créer un projet dans VS, mais je ne sais pas quel code C++ devrais-je écrire là, dans la fonction Uninstall_Init afin d'empêcher la suppression de certains fichiers. Avez-vous une suggestion?

Il serait possible d'obtenir cela en manipulant le fichier .inf?

+0

J'ai essayé de vérifier si la DLL d'installation fonctionne en demandant une boîte de message ou en écrivant un fichier txt. Aucun n'est effectué ... bien que le paramètre dll setup CE soit correct dans le fichier .inf d'installation. Quel pourrait être le problème avec le dll d'installation? –

Répondre

1

Même si vous ajoutez une DLL d'installation, vous devez temporairement copier les fichiers à conserver dans la fonction Uninstall_Init(), avant que la désinstallation ne supprime les fichiers. Ensuite, il y a aussi Uninstall_Exit(), qui est appelé par le programme de désinstallation après l'installation. Vous pouvez utiliser cette fonction pour ramener les fichiers copiés à leur emplacement.

Il doit y avoir un exemple de code DLL d'installation dans votre installation de Windows Mobile SDK.