2009-10-19 10 views
2

J'ai récemment demandé un related question sur les problèmes SideBySide. J'ai compris que l'installation d'un assembly partagé avec l'installateur fonctionne, alors que l'utilisation d'un assembly privé ne fonctionne pas. J'ai aussi trouvé another related question en mentionnant sxstrace.exe. Mais cela ne semble pas exister pour Windows XP.Comment fonctionne Windows SideBySide? Toute documentation?

  • Y at-il une ressource avec des informations détaillées sur le SideBySide Manager? Je sais Microsofts Using Side-by-side Assemblies, mais comment puis-je déboguer de tels problèmes? Un sxstrace.exe existe-t-il pour Windows XP? Où puis-je le télécharger? J'ai travaillé avec le walker de dépendance, mais il semble qu'il fasse une interprétation différente de celle du gestionnaire SideBySide.

Répondre

2

Le blog de Junfeng Zhang est une excellente ressource pour SxS; en particulier, Diagnosing SideBySide failures va vous aider.

+0

Merci, bonne ressource. Mais il indique également clairement - pas d'espoir sur XP ... –

+0

Est-ce que votre bug arrive sur Vista/Win7? Même si votre plate-forme est XP, il peut s'agir du même bug, donc les informations de diag d'une boîte Win7 vous aideront à corriger le bug partout –

1

S'il s'agit d'un problème d'analyse manifeste, vous le verrez dans la visionneuse d'événements.

Une approche plus à métal serait d'utiliser Process Monitor (avec filtre sur votre projet) pour voir les entrées de registre que votre application tente de prouver et échoue. De cette façon, vous saurez quel objet il ne trouve pas. Je sais que cela prend du temps, mais ça a marché pour moi. Pour de meilleurs résultats, apprenez à utiliser les fonctions de filtrage de Process Monitor pour limiter l'ensemble des sorties que vous devrez parcourir.