2010-06-28 11 views
1

Existe-t-il un moyen d'identifier (au moment de l'exécution) si mon application s'exécute en mode de confiance partielle ou non? J'envisage de déployer deux versions de mon application ClickOnce: une confiance complète et une confiance partielle, et il y a certaines choses que je veux faire différemment selon le mode de déploiement (comme la mise en cache des images téléchargées en confiance totale)Identifier si l'application ClickOnce s'exécute en mode de confiance partielle (.NET)

J'ai déjà regardé en utilisant le stockage isolé, mais apparently vous êtes limité à 10K pour le stockage: pas bon pour la mise en cache d'image!

+0

Je viens de penser: s'il n'y a pas de réponse évidente alors je suppose que je peux ajouter un paramètre d'application pour CacheImages et le définir en fonction du déploiement, mais ce n'est pas la solution la plus élégante. –

Répondre

4

Nous créons un dossier dans LocalApplicationData avec le nom de notre société et y stockons des fichiers et des informations en cache. C'est là que Microsoft vous a recommandé de mettre des données lors de la sortie de Vista, car vous ne pouviez plus l'écrire dans Program Files comme l'ont fait de nombreux développeurs.

est ici un article à ce sujet (nous l'utilisons pour les données aussi): Where do I put my data to keep it safe from ClickOnce updates?

Vous pouvez stocker des informations dans LocalApplicationData indépendamment du fait que la demande est pleine de confiance ou de confiance partielle.

+1

L'une des différences entre le stockage isolé et LocalApplicationData (LAD) est que LAD est conçu pour les données à l'échelle de l'application alors que le stockage isolé existe sur une base _per assembly_. –

Questions connexes