none
Comment publier mon application ? RRS feed

  • Question

  • J'ai enfin terminé mon application, et je souhaite la publier sur un CD Rom. Dans un premier temps, j'avais positionné la base de donnée Access dans le répertoire "\bin\debug\" de mon projet (comment Microsoft en est arrivé à donner de tels noms à ces répertoires ? "bin" me rappellerait "binary" et "debug" "élimination de bogues". Ce qui n'est manifestement pas le cas ici).

    J'ai cliqué sur "Générer" puis "Publier" pensant que j'arriverais à un dialogue me permettant de choisir tous les fichiers concernant mon application, et en particulier les éléments graphiques qui se trouvent dans le fichier "resources".

    En fait, je termine (plutôt rapidement) sur une vue de l'explorateur Windows m'indiquant le contenu d'un répertoire qui ne contient manifestement pas tout.

    J'ai néanmoins essayé d'installer mon application sur un autre ordinateur en ouvrant le fichier "setup.exe" du répertoire sur lequel j'avais terminé la procédure "Générer". Effectivement, l'application n'est pas installable, les fichiers concernés par les procédures "imports" ne se trouvent pas dans le répertoire.

    Je suppose qu'il existe quelque part une procédure de publication qui génère un setup complet et qui permet de rassembler tous les fichiers dont l'installation a besoin. Mais Microsoft semble trouver un malin plaisir à cacher les choses nécessaires...

    Quelqu'un peut-il m'aider ?


    Pierre Allemand

    jeudi 23 août 2012 16:53

Réponses

  • Pierre,

    Le déploiement d'une application est un vrai sujet qu'il ne faut pas négliger. Ta frustration vient peut être de ce que tu pensais que ce serait simple et rapide ....

    Il existe deux méthodes de déploiement : ClickOnce et Windows Setup.

    La plus simple est ClickOnce qui génère un fichier "setup.exe" ainsi qu'un répertoire contenant les fichiers à déployer. Ces fichiers sont ou bien automatiquement inclus ou bien choisis par le développeur. Tu fais ces choix sur l'écran "Propriétés de ton projet"/"Publish"/"Applications files".

    Mais, pour chacun des fichiers (y compris la BD) tu peux/tu dois préciser quel type de traitement ce fichier doit subir. Pour chaque fichier, sélectionne ses propriétés et définis son "Build action" et son "Copy to output".

    "Build action" détermine si le fichier doit être inclus comme ressource, compilé, etc...

    "Copy to output" détermine si il faut toujours recopier le fichier ou seulement si la dernière version est plus récente.

    Ainsi, tu peux inclure ta BD Access à ton projet dans Visual Studio et définir que tu veux que ce fichier soit inclus au déploiement en tant que "Content".

    Dernier conseil : après le "Publish", une clé de tous les fichiers est encryptée. Impossible de les modifier : l'installation échouerait.

    jeudi 23 août 2012 17:55