2010-09-28 2 views
1

En train d'apprendre à créer un programme d'installation MSI avec VS 2008 pour notre application C#. Nous avons des fichiers batch pour créer des bases de données et des tables, après l'installation, nous voulons les supprimer car il y a des informations sensibles sur eux (nom d'utilisateur, mot de passe, ...). Mes questions sont comme celles-ci:comment gérer les fichiers/dossiers temporaires du projet d'installation VS?

  1. où dois-je mettre ces dossiers/fichiers temporaires? (n'a pas d'importance?)
  2. comment les supprimer après l'installation? ou comment appeler le fichier batch à partir du programme d'installation? J'ai été en mesure d'ajouter une action custome pour modifier le fichier app.config, mais l'appel du fichier de commandes doit être différent. (plus simple que d'avoir une classe d'installateur?)
  3. comment garantir que ces fichiers seront supprimés même quelque chose de mal pendant l'installation?

grâce,

Répondre

0

Au lieu d'un fichier batch, que chacun peut ouvrir et lire, pensez à compiler les informations sensibles et les commandes dans un .exe. Si vous stockez des informations dans un fichier sur le PC de quelqu'un, vous ne pouvez pas garantir qu'elles ne le copieront pas et ne le conserveront pas.

Idéalement, les dossiers temporaires et les fichiers sont installés dans le répertoire temporaire de Windows, mais vous pouvez également les installer dans le répertoire de votre application.

Vous ne pouvez pas garantir l'installation se termine ou les fichiers seront supprimés, mais vous pouvez faire la suppression (ou autre) le plus tôt possible afin qu'ils ne peuvent pas installer sans cette suppression, ou vous pouvez avoir votre application ou un autre processus complète la suppression après l'installation.

Questions connexes