2009-08-10 5 views
2

J'ai créé un fichier MSI à l'aide d'un projet Windows Installer dans Visual Studio 2008.Pourquoi Windows Installer affiche-t-il une fenêtre contextuelle pour chaque utilisateur lors de la première connexion?

Il installe les DLL COM construites à l'aide de VB6 et les regroupe simplement sur le serveur de génération.

Nous l'installons sur plusieurs serveurs en utilisant un compte administrateur. Lorsque d'autres administrateurs se connectent au serveur et lancent un programme à partir du package, une boîte de dialogue reste à l'écran pendant plusieurs minutes.

Il est écrit "Veuillez patienter pendant que Windows configure Notre application".

J'ai exécuté SysInternals ProcMon pour voir ce qu'il faisait et msiexec.exe frappe chaque fichier (dll, exe, data) dans l'installation.

Que fait-il et comment arrêter ce comportement? Certains de nos comptes sont non-interactifs et cela cause des problèmes car nous ne pouvons pas voir la boîte de dialogue lors de l'exécution en tant que service!

Répondre

1

Nous avons eu ce problème, il a été résolu en supprimant la propriété de publicité dans les raccourcis qui sont créés dans le processus d'installation.

Ce pourrait être votre problème ...

+0

Vérifiez également que vous installez tout sur une base par machine plutôt que par utilisateur. – LanceSc

+0

J'ai oublié à ce sujet puisque la plupart de nos produits sont par machine ... – CheGueVerra

+0

Merci pour votre suggestion. J'ai jeté un coup d'oeil au projet d'installation, et aux raccourcis qu'il crée, et je ne peux pas trouver comment enlever la propriété de publicité. Savez-vous où voir cette propriété? – freshr

1

Pourquoi utilisez-vous encore intégré dans Windows Installer avec VS? La dernière fois que j'ai utilisé cet outil était en 2004.

Ils sont vraiment nul et je dis que parce que les autres mots ne seraient pas bien notés sur SO.

Depuis 2004, j'utilise une application originale mais efficace appelée Innosetup qui peut faire tellement et tellement bien! Si vous êtes inquiet à propos de la mise en place de .Net Framework, voici how to work with .net on innosetup.

Si vous avez besoin d'aide, faites le moi savoir.

+0

Je suis d'accord à certains égards. Ils ne sont pas faciles à utiliser et ne sont pas très bien intégrés dans msbuild. Je vais étudier les alternatives, mais malheureusement, cela pourrait changer un changement de 10 minutes en un travail beaucoup plus grand! – freshr

+0

+1 pour Innosetup. Outil génial. – houbysoft

0

J'ai lutté avec ce même problème pendant un certain temps moi-même. Quelqu'un m'a suggéré que votre programme exécutable et toutes les DLL qui sont référencées doivent être installés dans le même dossier. L'exe recherchera les assemblys dans son dossier racine ou dans ses sous-dossiers. J'ai essayé de faire ce changement (les mettre dans le même dossier) mais cela n'a pas aidé pour moi. Essayez-le ...

Questions connexes