J'ai un fichier MSI que j'ai créé à l'aide d'un projet d'installation de Visual Studio. L'installé génère un fichier .InstallState dans le répertoire de l'application. Est-il possible de générer ce fichier dans un emplacement différent plutôt que dans l'emplacement par défaut?Comment puis-je modifier l'emplacement d'un fichier .InstallState dans un MSI généré Visual Studio
Comment puis-je modifier l'emplacement d'un fichier .InstallState dans un MSI généré Visual Studio
Répondre
Vous devez définir la valeur de InstallStateDir.
Vous devez remplacer le Commit/Install/Rollback/Uninstall et définir la valeur de InstallStateDir (I.E. Context ["InstallStateDir"] = @ "c: \ mydir") .
Cela devrait également fonctionner en spécifiant/InstallStateDir = "c: \ myfolder" à partir de la ligne de commande (voir KB946503). Cependant, InstallContext convertit tous les noms de paramètres en minuscules qui casse le code suivant de AssemblyInstaller, attendant de trouver le nom du paramètre mixte de cas:
private string GetInstallStatePath(string assemblyPath)
{
string str2 = base.Context.Parameters["InstallStateDir"];
assemblyPath = Path.ChangeExtension(assemblyPath, ".InstallState");
if (!string.IsNullOrEmpty(str2))
{
return Path.Combine(str2, Path.GetFileName(assemblyPath));
}
return assemblyPath;
}
Réglage Contexte [ « InstallStateDir »] serait peut-être travailler pour sauver l'état; Toutefois, comme l'état est chargé avant que le programme de désinstallation puisse modifier le contexte, cette solution n'est pas viable tant que Microsoft ne résout pas la méthode AssemblyInstaller.GetInstallStatePath ci-dessus.
- 1. Comment modifier app.config à partir du programme d'installation MSI, conçu sur Visual Studio?
- 2. Ajouter un résumé à MSI généré par WiX
- 3. Comment ajouter CRRedist2008_x86.msi à Visual Studio Deployment Project?
- 4. Comment modifier un type de projet Visual Studio?
- 5. Modifier les commentaires dans Visual Studio 2008
- 6. Comment exporter et importer un fichier XSD dans Visual Studio?
- 7. Y compris l'exécution MS C++ dans VS2005 généré MSI
- 8. Comment puis-je afficher SQL généré par Visual Studio DataSource?
- 9. Codage de fichier SQL dans Visual Studio
- 10. Visual Studio: comment nommer le fichier de sortie .msi d'un projet d'installation?
- 11. Ajouter un fichier à un fichier MSI
- 12. MSI généré par WiX n'est pas compressé
- 13. créer le fichier .lib dans Visual Studio
- 14. Faire un fichier .exe dans Visual Studio 2008
- 15. Modifier Visual Studio 2008 style indentation HTML
- 16. Comment appeler un fichier batch à partir d'un fichier MSI
- 17. Comment modifier mon environnement de développement dans un autre langage dans Visual Studio?
- 18. Comment modifier les paramètres des espaces blancs de Visual Studio?
- 19. Comment faire pour modifier le format automatique Visual Studio
- 20. Visual Studio IntelliSense ne fonctionne pas dans un fichier .ascx
- 21. Modifier l'icône de l'application dans Visual Studio 2005?
- 22. Modifier le projet en application Web dans Visual Studio 2008
- 23. Comment pouvez-vous modifier le profil Visual Studio IDE?
- 24. construire fichier MSI Nant
- 25. Comment modifier un fichier texte?
- 26. Accéder au fichier msi depuis le fichier msi
- 27. Comment utiliser Expression Blend pour modifier un DataTemplate créé dans Visual Studio?
- 28. Comment reconnaître le code généré par le concepteur graphique de Visual Studio?
- 29. Internationalisation dans Visual Studio
- 30. ControlTemplate modifier à l'intérieur des ressources pend visual studio 2008