2009-10-26 22 views
1

Applications J'installe avec un programme d'installation de VS 2k8 Project MSI pour vérifier qu'aucun fichier installé n'a été supprimé avant que l'application ne démarre et exécute le programme d'installation pour résoudre ce problème. Comment puis-je désactiver cela? par exemple pour que je puisse inclure des exemples de fichiers avec mon application.Fonction de réparation automatique du programme d'installation

EDIT: pour clarifier le comportement qui se produit lors du démarrage de l'application via un raccourci installé, pas lors de l'exécution à partir du HD directement.

Répondre

1

Vous lancez l'application à partir d'un «raccourci publié» qui déclenchera la fonctionnalité de réparation.

Solution 1 - en lecture seule, puis les copier installer des exemples de fichiers dans un emplacement par utilisateur quand ils sont utilisés (de sorte que Windows Installer ne sait même pas sur les copies de l'utilisateur)

Solution 2 - Définissez la propriété DISABLEADVTSHORTCUTS pour créer des raccourcis «standard» plutôt que «annoncé» lors de l'installation.

Vous devriez vraiment reconcevoir votre application pour que les fichiers installés ne soient jamais modifiés, mais si vous êtes après une solution de correctif rapide et sale 2 ci-dessus devrait faire l'affaire.

+0

Merci. Cependant, j'ai fini par passer à inno-setup parce que l'outil d'obfuscation que j'utilise (Customer Requirement) a confondu l'analyseur de dépendance dans Visual Studio. –

1

Ne pas définir le chemin de la clé pour le composant contenant les fichiers que vous ne souhaitez pas réparer automatiquement.

+0

Comment est-ce que je ferais ceci? –

+0

Vous pouvez utiliser Orca pour modifier le fichier MSI et effacer l'indicateur de clé dans les entrées du fichier/registre. – Nestor

+0

Donc, ce serait quelque chose que je devrais faire manuellement après chaque fois que je construisais l'installateur? –