Est-il possible d'utiliser NGen avec le déploiement ClickOnce?Est-il possible d'utiliser NGen avec le déploiement ClickOnce?
19
A
Répondre
16
En fait, vous pouvez utiliser NGEN et clickone, mais vous devrez exécuter NGEN après l'installation de clickonce, puisque NGEN fait partie de l'installation .NET (pour 3.5 vous devriez vous référer à l'installation 2.0).
Voici un exemple, je pense qu'il est suffisamment générique pour que vous puissiez l'utiliser sans changer ou de faire très peu de changements au code (à l'exception de l'appel à votre formulaire):
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
string appPath = Application.StartupPath;
string winPath = Environment.GetEnvironmentVariable("WINDIR");
Process proc = new Process();
System.IO.Directory.SetCurrentDirectory(appPath);
proc.EnableRaisingEvents = false;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = winPath + @"\Microsoft.NET\Framework\v2.0.50727\ngen.exe";
proc.StartInfo.Arguments = "uninstall " + Application.ProductName + " /nologo /silent";
proc.Start();
proc.WaitForExit();
proc.StartInfo.FileName = winPath + @"\Microsoft.NET\Framework\v2.0.50727\ngen.exe";
proc.StartInfo.Arguments = "install " + Application.ProductName + " /nologo /silent";
proc.Start();
proc.WaitForExit();
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
4
Non, vous ne pouvez pas. Voir http://social.msdn.microsoft.com/Forums/en-US/clr/thread/a41b62c5-bdee-4bd5-9811-15a35c4a4add/. Vous devez créer un fichier d'installation standard pour cela.
Questions connexes
- 1. Est-il possible d'utiliser .NET Reactor avec le déploiement ClickOnce?
- 2. Déploiement de NLog avec une application ClickOnce
- 3. emplacement de déploiement ClickOnce
- 4. net reactor & déploiement clickonce
- 5. Déplacement d'un déploiement ClickOnce
- 6. Assurer la dernière version avec le déploiement de clickonce
- 7. dupliquer des assemblys dans un déploiement clickonce
- 8. Déploiement ClickOnce pour solution contenant plusieurs projets
- 9. Comment forcer l'URL de déploiement ClickOnce?
- 10. Débogage des fonctions de déploiement ClickOnce
- 11. Etape par étape ngen avec Wix 3.0
- 12. Déploiement ClickOnce à partir d'un partage réseau et de paramètres
- 13. Ne pas écraser le fichier app.config lors du déploiement avec clickonce
- 14. Comment faire pour déplacer un package de déploiement ClickOnce
- 15. Recommandations pour effacer les données de déploiement ClickOnce
- 16. Installations ClickOnce multiples avec différentes identités de déploiement, mais avec la même identité d'application
- 17. Récupérez le chemin d'accès aux fichiers inclus avec l'application ClickOnce?
- 18. Erreur de déploiement ClickOnce sur l'application .NET mise à niveau
- 19. Déploiement .NET (ClickOnce ou MSI) Paramètres/paramètres du client
- 20. Redemption + Clickonce = :-(
- 21. Comment changer le nom de produit du déploiement de clickonce après la première installation?
- 22. Meilleures pratiques de NGen et Gacutil
- 23. Détecter le serveur du programme ClickOnce?
- 24. ClickOnce et Amazon S3
- 25. ClickOnce déployer un service Windows?
- 26. Clickonce et app.config
- 27. Comment renommer automatiquement le dossier "Fichiers d'application" dans un déploiement ClickOnce
- 28. Après le déploiement via ClickOnce, où sont stockées les dll sur la machine cliente?
- 29. ClickOnce Deployment Website Modification
- 30. Création de déploiements ClickOnce non signés avec MageUI
Cela ne fonctionne pas sur Windows 7 (et je suppose que Vista), car 'ngen' veut fonctionner en tant qu'administrateur. –
Ce n'est pas très pratique car il nécessite des permissions d'administrateur. La nature de clickonce est qu'il ne nécessite pas d'autorisations d'administration à installer, donc l'ajout de ce code n'aurait pas de sens. – pmcilreavy