IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

windows installer et MAJ auto


Sujet :

VB.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Points : 122
    Points
    122
    Par défaut windows installer et MAJ auto
    Bonjour,
    Je veux pouvoir mettre mon appli dans un dossier spécifique a mon nom a la racine du disque => apparament je peux oublier clickonce qui met mon appli dans un chemin tordu (qui a de forte chance de ne plus exister a la prochaine version de windows).

    je me rabat donc vers windows installer.
    j'ai remarqué que le setup place une clé dans le registre (voir la premiere ligne pour l'emplacement) avec tout ca dedans.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    [HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\9F5B133133794A148909B247679EA7A9]
    "ProductName"="test"
    "PackageCode"="F9C420FA61F5BCB44969195A0F585297"
    "Language"=dword:0000040c
    "Version"=dword:01000008
    "Assignment"=dword:00000000
    "AdvertiseFlags"=dword:00000184
    "ProductIcon"=hex(2):25,00,41,00,50,00,50,00,44,00,41,00,54,00,41,00,25,00,5c,\
      00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,5c,00,49,00,6e,00,\
      73,00,74,00,61,00,6c,00,6c,00,65,00,72,00,5c,00,7b,00,31,00,33,00,33,00,31,\
      00,42,00,35,00,46,00,39,00,2d,00,39,00,37,00,33,00,33,00,2d,00,34,00,31,00,\
      41,00,34,00,2d,00,39,00,38,00,39,00,30,00,2d,00,32,00,42,00,37,00,34,00,37,\
      00,36,00,45,00,39,00,37,00,41,00,39,00,41,00,7d,00,5c,00,5f,00,38,00,35,00,\
      33,00,46,00,36,00,37,00,44,00,35,00,35,00,34,00,46,00,30,00,35,00,34,00,34,\
      00,39,00,34,00,33,00,30,00,45,00,37,00,45,00,2e,00,65,00,78,00,65,00,00,00
    "InstanceType"=dword:00000000
    "AuthorizedLUAApp"=dword:00000000
    "DeploymentFlags"=dword:00000003
    "Clients"=hex(7):3a,00,00,00,00,00
     
    [HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\9F5B133133794A148909B247679EA7A9\SourceList]
    "PackageName"="test.msi"
    "LastUsedSource"=hex(2):6e,00,3b,00,31,00,3b,00,43,00,3a,00,5c,00,55,00,73,00,\
      65,00,72,00,73,00,5c,00,47,00,69,00,6c,00,6c,00,65,00,73,00,5c,00,44,00,6f,\
      00,63,00,75,00,6d,00,65,00,6e,00,74,00,73,00,5c,00,56,00,69,00,73,00,75,00,\
      61,00,6c,00,20,00,53,00,74,00,75,00,64,00,69,00,6f,00,20,00,32,00,30,00,31,\
      00,30,00,5c,00,50,00,72,00,6f,00,6a,00,65,00,63,00,74,00,73,00,5c,00,68,00,\
      65,00,6d,00,69,00,72,00,69,00,73,00,5c,00,74,00,65,00,73,00,74,00,5c,00,44,\
      00,65,00,62,00,75,00,67,00,5c,00,00,00
     
    [HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\9F5B133133794A148909B247679EA7A9\SourceList\Media]
    "1"=";"
     
    [HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\9F5B133133794A148909B247679EA7A9\SourceList\Net]
    "1"=hex(2):43,00,3a,00,5c,00,55,00,73,00,65,00,72,00,73,00,5c,00,47,00,69,00,\
      6c,00,6c,00,65,00,73,00,5c,00,44,00,6f,00,63,00,75,00,6d,00,65,00,6e,00,74,\
      00,73,00,5c,00,56,00,69,00,73,00,75,00,61,00,6c,00,20,00,53,00,74,00,75,00,\
      64,00,69,00,6f,00,20,00,32,00,30,00,31,00,30,00,5c,00,50,00,72,00,6f,00,6a,\
      00,65,00,63,00,74,00,73,00,5c,00,68,00,65,00,6d,00,69,00,72,00,69,00,73,00,\
      5c,00,74,00,65,00,73,00,74,00,5c,00,44,00,65,00,62,00,75,00,67,00,5c,00,00,\
      00
    J'ai donc la clé 9F5B133133794A148909B247679EA7A9 qui est le ProductCode généré par windows installer.

    Comme cette clé est unique et remplacé a chaque incrementation de la version, je me dis qu'il me suffit de comparer la clé dans le registre avec celle placé dans un fichier .txt que je mettrais sur mon serveur ftp pour savoir si une nouvelle version est dispo.

    Ma question est:
    Il y a t il un moyen pour faire generer le fichier .txt a windows installer en automatique. Plutot que de faire un copier coller dans le fichier.
    Ou d'arriver a l'extraire du .msi avec une autre appli qui s'occuperait de la mise en ligne par exemple:
    Une fois le .msi fait on lance l'appli qui:
    1) extrait le ProductCode
    2)Fabrique le fichier .txt
    3)envoie sur le serveur ftp le .msi et le fichier .txt



    Cette facon de faire vous parait elle convenable? (je suis débutant)

    merci de m'avoir lu.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Je ne vois pas en quoi le chemin où est installé l'application est important.

    Les prérogatives de Microsoft sont plutôt claires : il est conseillé de toujours installer un programme dans "Program Files" et les données dans le répertoire "Application Data" de l'utilisateur connecté. ClickOnce permet l'installation dans "Program Files" et dispose déjà d'un système de mise à jour : pourquoi alors ce casser la tête à réinventer la roue ?

    Un programme qui est dépendant de l'endroit où il est installé est de base un programme mal réflechi ! Aujourd'hui, il est de plus en plus difficile d'installer des programmes à des endroits autre que les répertoires prévus par Microsoft : il faut des droits Administrateur de la machine locale pour créer un répertoire sur C:\ par exemple ! Il est également de plus en plus dangeureux d'installer les données dans des répertoires exotiques qui ne seront pas sauvegardés par défaut où qui ne seront pas déplacés si on migre le compte etc.

    De plus, en fonction de l'administrateur système et de sa politique, il est possible que l'installation de programmes dans des répertoires autres que les répertoires standard soient prohibés pour des raisons de sécurité, de sauvegarde, de migration (je me repète) ou autres.

    Ma conclusion est donc qu'il faut penser à pas mal de facteurs quand on programme : bien entendu penser à l'utilisateur et lui fournir les fonctions qu'il désire, mais également penser aux IT qui vont devoir déployer le programme, sauvegarder ses données etc.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Points : 122
    Points
    122
    Par défaut
    d'abord merci de m'avoir répondu,

    Voila pourquoi je fais dans l'exotique

    Mon appli est familliale.
    J'ai commencé a develloper en vba sous millenium avec access.
    Et chaque fois que microsoft change de system j'ai des emmerdes.
    Mon appli peut fonctionner ou quelle soit sur l'ordi, par contre la liaison avec la base de données doit etre fixe.
    De plus je me sers de la réplication, cela m'impose de ne pas déplacer la base répliqué.
    Quand on est placé a vista les programmes fait pour xp ce sont retrouvé dans un autre répertoire que programfile, en fait ils partent dans un autre dossier sont traité puis effacé a la sorti. Du coup la replication ne fonctionne plus car la base est déplacé.
    pour m'adapter j'ai du modifier le repertoire d'installation. Et tout va dans un dossier a la racine.
    Je repete que c'est familiale et que les 3 ordis on les droits administrateur.
    Au niveau de la sauvegarde, justement la replication s'en occupe et mes données sont sauvegardé en permanence sur mon serveur + sur les 3 ordis

    Ici l'idée était de faire en automatique la mise a jour du programme (fait en vb.net) et celle des données (base access). Et ce, de manniere transparente pour l'utilisateur.
    Pour simplifier la chose la config des 3 ordis est differente (xp, seven 64, seven 32)

Discussions similaires

  1. Impossible d'installer les MAJ windows
    Par Dark4everRox01 dans le forum Sécurité
    Réponses: 6
    Dernier message: 30/07/2008, 00h47
  2. [DotNet]Rad pour Windows Installer ( freeware )
    Par smyley dans le forum Développement 2D, 3D et Jeux
    Réponses: 16
    Dernier message: 29/09/2005, 02h58
  3. Windows Installer
    Par Goundy dans le forum Autres Logiciels
    Réponses: 9
    Dernier message: 20/05/2005, 15h37
  4. windows installer
    Par donny dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 10/05/2005, 08h37
  5. probleme windows installer
    Par Blo0d4x3 dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 02/04/2005, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo