2017-08-31 5 views
1

Petite histoire: Existe-t-il un moyen de spécifier l'emplacement des fichiers journaux, autre que de le passer comme argument au début? Si non, comment puis-je passer des arguments à un bundle en cours d'exécution intégré (sur les mises à jour)?Comment spécifier l'emplacement des fichiers journaux générés par mon programme d'amorçage personnalisé exécutant Embedded

longue histoire: Pour éviter l'exigence de l'utilisateur de fournir des droits d'administrateur sur chaque mise à jour, nous leur donnons la possibilité d'installer notre ElevationService. Ce Service fonctionne comme SYSTEM et est utilisé pour démarrer automatiquement notre nouveau paquet avec les droits SYSTEM pour l'installer. Dans ce cas, nous passons l'argument -log <path> au nouveau bundle pour nous assurer que les logs sont écrits dans le bon chemin. Par défaut C:\Windows\Temp serait utilisé et nous ne le voulons pas. Jusqu'ici tout va bien! Mais à la fin de la mise à jour du bundle, l'ancien bundle est désinstallé. Ceci est fait, et les fichiers journaux de l'instance d'installation intégrée seront écrits dans le chemin par défaut (C:\Windows\Temp). Existe-t-il un moyen de changer cela?

Répondre

1

Si vous utilisez un Bundle, regardez:

<Log Prefix="path-to-log-file-here" /> 
+0

Merci, j'étais déjà au courant. S'il vous plaît lire la section "longue histoire" dans mon message original, où j'ai décrit le vrai problème. – roli09