2013-02-06 19 views
6

Moja aplikacja łączy się z różnymi bazami danych. Ciągi połączeń są zapisywane w ustawieniach użytkownika. Nie mogę używać zakresu aplikacji, ponieważ dane są zmieniane w czasie wykonywania.Użycie polecenia "Uruchom ..." powoduje utworzenie innego użytkownika.config

Jeśli użytkownik uruchamia aplikację normalnie, nie ma problemu. Jednakże, jeśli używa komendy "Run..." z menu Start następnie innego folderu w User\AppData\Local\MyApplication jest utworzony zawierający inny user.config.

Czy istnieje sposób, aby zatrzymać lub obejść to zachowanie?

+2

Jest to normalne, oczekiwane zachowanie. Pracujesz jako inny użytkownik. Ten użytkownik otrzymuje własne ustawienia użytkownika (w nazwie jest to wskazówka). –

+0

Kiedy przeglądam procesy w Menedżerze zadań, pokazuje to samego właściciela, niezależnie od tego, jak go uruchomiłem. Nie używam _runas_, a _user.config_ tworzy folder AppData tego samego użytkownika, tylko z innym identyfikatorem, jestem zdezorientowany, jak to może być inny użytkownik. –

+0

Nie można zatrzymać tego zachowania. Jedynym rozwiązaniem jest wygenerowanie brakujących danych konfiguracyjnych po uruchomieniu aplikacji (jeśli jej brakuje). Innym sposobem jest hakowanie i nie gwarantowane działanie w każdym przypadku. –

Odpowiedz

1

Tego zachowania nie można uniknąć.

Wygląda na to, że system Windows nie identyfikuje programów uruchamianych przez inne programy tak jak programy uruchamiane przez użytkownika.

Aby rozwiązać problem, należy unikać ustawień dokonywanych przez menedżera konfiguracji ConfigurationManager i tworzyć własne pliki, aby zapisać dane wskazane w komentarzach.

Powiązane problemy