2010-10-04 13 views
4

Je crée un programme d'installation basé sur WiX pour mon site Web .NET.Comment créer des compteurs de performance pour une application .NET avec un programme d'installation basé sur WiX?

Une partie de ce site Web concerne les compteurs de performance que je voudrais créer à l'aide du programme d'installation (les compteurs nécessitent des autorisations élevées pour créer, ce que le site Web ne devrait jamais avoir).

J'ai lu the documentation fourni par WiX au sujet de l'installation de compteurs, mais il semble destiné aux applications de code natif et semble être plus efficace que cela en vaut la peine. Comment puis-je créer de nouveaux compteurs de performance à l'aide d'un programme d'installation WiX?

Répondre

4

L'article auquel vous faites référence se réfère à WiX v2. Cependant, il n'est pas évident de savoir quelle version de l'ensemble d'outils WiX vous utilisez réellement.

WiX v3 a des éléments faciles à utiliser PerformanceCategory et PerformanceCounter. Nous l'utilisons dans notre programme d'installation d'applications Web .NET pour installer les compteurs de performance dont nous avons besoin.

Espérons que cela aide.

+0

J'utilise v3, donc je vais essayer de suivre la référence ici. Y a-t-il des exemples de son utilisation? –

+1

C'est assez simple, c'est pourquoi un échantillon n'est pas inclus dans le dist, je suppose. Mettez PerformanceCategor (y | ies) sous Component (s), placez PerformanceCounter (s) sous PerformanceCategor (y | ies). –

+0

Bonjour. Les liens sont morts. – Hooch

0

Je n'ai jamais fait de compteurs de performance dans .net, donc je devrais comprendre les exigences de déploiement physique. De là, je pourrais vous aider à traduire cela en WiX en gardant à l'esprit les meilleures pratiques.

How To: Use Custom Performance Counters

Il semble .NET a un modèle de type regsvr mis en œuvre par certaines classes System.Diagnostics. Vous pouvez adapter ce code avec le DTF de WiX pour créer une action personnalisée pour créer les compteurs de performance, mais cela ne semble pas tout à fait correct. Cette page contient également des informations indiquant que les compteurs sont enregistrés sous CurrentControlSet \ Services. Il est donc possible d'utiliser simplement les tables Registry ou la table ServiceInstall pour effectuer le travail sans écrire d'action personnalisée.