2010-03-30 14 views
2

Je travaille sur un projet d'installation de Visual Sudio 2010 pour installer une application Entity Framework/SQL Compact. L'application doit installer un fichier SDF sur la machine de l'utilisateur. Comme je comprends les conseils de Microsoft, je devrais installer le fichier SDF dans un sous-dossier company \ application sous C: \ ProgramsData sur la machine de l'utilisateur, ce que j'ai fait dans le projet d'installation en créant un dossier personnalisé avec un DefaultLocation propriété de [CommonAppDataFolder]. Tout fonctionne bien, et le fichier SDF est installé dans C: \ ProgramData \ MyCompany \ MyApp \ MyFile.sdf.EntityException: L'accès au fichier de base de données n'est pas autorisé

Voici mon problème: Sur l'ordinateur client, mon application lance une EntityException avec le message suivant: "SqlCeException: l'accès au fichier de base de données n'est pas autorisé." Cela ressemble à un problème d'autorisations.

Existe-t-il un moyen de définir des autorisations sur les dossiers d'installation SDF à partir d'un projet VS Setup? Comment je le ferais? Des exemples? Merci de votre aide.

Répondre

0

La réponse est de créer une petite DLL qui est exécutée en tant qu'action personnalisée par le projet d'installation de Visual Studio. Il existe une procédure pas à pas pour créer des actons personnalisés here.