0

OBJECTIFS CONNUES: Lorsqu'un fichier .msi est généré, un manifeste est intégré. Le manifeste définit, entre autres choses, les ressources (y compris l'élévation de privilèges) que le .msi doit installer avec succès.quelle est exactement l'option 'manifeste' qui est liée à un fichier MSI créé à partir de Installshield?

CHIFFRES INCONNUS: 1. Cette option Manifeste peut-elle être définie n'importe où dans Installshield avec le privilège Administrateur par défaut? 2.Est-ce que cette option Manifest est en jeu uniquement pour Windows 7?

Répondre

0

Le fichier manifeste dont vous parlez a d'abord fait une apparition dans WinXP. Cela n'a rien à voir avec InstallShield lui-même, bien que vous puissiez utiliser une action personnalisée pour le manipuler. Cependant, ce n'est pas le genre de fichier que vous devez changer. Si vous avez un processus de construction automatisé alors peut-être que vous devriez penser à faire les changements nécessaires avec ce processus, plutôt que dans le cadre de l'installation.

+0

slugster> Merci pour la réponse rapide .. Donc, vous dites que ce manifeste (intégré {qui je suppose}) n'est aucunement lié à Installshield ..thats Fishy .. (Pour info ... J'utilise Installshiled X et j'ai eu une vérification avec les actions personnalisées .. dans lequel il y a un fichier dll seul) .. En explorant cela, je peux voir 'Admin UI Sequence' et 'Admin Exec Sequence' .. Sont-ils de toute façon liés à cela? –

+0

@haresh - 'Admin UI Sequence' et 'Admin Exec Sequence' sont des chemins d'exécution dans le msi lui-même, ils n'ont rien à voir avec le fichier manifeste de l'application que vous empaquetez. Un bon éditeur MSI vous donnera la possibilité de modifier l'ordre et le contenu de ces deux séquences. À partir de WinXP SP2 (IIRC), vous devez disposer de droits d'administrateur pour permettre au msi de s'exécuter correctement et d'apporter des modifications à votre système. Est-ce que c'est ce qui vous rend confus? – slugster

+0

Google mt.exe pour beaucoup d'informations sur les manifestes. –

1

Vos informations connues sont incorrectes. Le manifeste va dans un fichier exe. Depuis Windows Vista (que InstallShield a d'abord pris en charge dans InstallShield 12), il existe un marqueur supplémentaire dans ce manifeste qui indique les niveaux d'élévation requis et est respecté par Windows Vista et Windows 7 jusqu'à présent. Depuis InstallShield 12 (certainement par InstallShield 2008), il y a une option sur la grille de sortie qui vous permet de spécifier que le bootstrap setup.exe nécessite des privilèges administratifs.

Toutefois, pour les actions personnalisées, ce n'est pas nécessairement la bonne approche, pas plus que d'enrouler votre bras dans plusieurs couches de gaze est la réponse correcte à une piqûre de moustique. Généralement, il est préférable de planifier des actions personnalisées nécessitant des privilèges élevés en tant que "différées dans le contexte système". À cet emplacement, ils s'exécutent avec ces privilèges (à l'exception d'une installation Windows 7 par utilisateur ou d'une installation non annoncée non mise à jour antérieure à Windows Vista). Avant InstallShield 12, il existe plusieurs actions personnalisées intégrées pour lesquelles InstallShield ne l'a pas fait, et celles-ci peuvent provoquer des problèmes lors de l'exécution à partir d'un contexte non élevé.

Questions connexes