2010-12-10 36 views
2

Supposons que vous ayez un fichier MSI qui tente d'ajouter ou de remplacer le fichier Foo.bar et que cette opération échoue. Si Foo.bar est marqué comme vital (avec msidbFileAttributesVital) dans la table Fichier du fichier MSI, l'installation sera annulée. Si le fichier n'est pas essentiel, l'utilisateur est invité à décider si l'erreur doit être ignorée ou si l'installation doit être annulée.Définition de l'attribut Vital dans le fichier Windows Installer Table

si l'opération échoue et le programme d'installation est en cours d'exécution en mode silencieux (/qn)? L'utilisateur ne peut pas être invité.

Il semble (d'un je journal MSI) que l'installation est annulée, même si le fichier n'est pas indispensable. Est-il possible d'avoir une installation silencieuse dans ce cas?

Répondre

1

De mes connaissances installations silencieuses Rollback toujours si une erreur est rencontrée, peu importe ce que les drapeaux et les paramètres que vous utilisez. Cela empêche les installations brisées (par exemple, les fichiers manquants).

Dans votre cas, une solution consiste à utiliser l'interface utilisateur de base pour inviter l'utilisateur. Une autre solution consiste à utiliser un programme d'installation non-MSI qui peut ignorer les erreurs d'installation.

+0

Bummer. L'interface utilisateur n'est pas facultative dans ce cas; nous devons courir silencieux. Donc, je suppose que la réponse est de ne pas mettre des fichiers non essentiels dans le MSI. –