Nie uruchamia się program dodany do autostartu

0

W Windows 8 (64 bit) mam dopisany do autostartu program napisany w C# (VS Express 2013 - jakby miało to jakieś znaczenie).
Niestety program się nie uruchamia.

Sprawdziłem już to:
-Nie uruchamia się zarówno po dopisaniu do rejestru pod kluczem:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
jak i po dodaniu skrótu do shell:Startup (tj. C:\Users\xxxxxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)

-Plik exe zapisywałem w różnych lokalizacjach: od Program Files, po foldery w których nie powinno być problemów z dostępem do pliku (tj. foldery które w nazwach nie mają dziwnych znaków - w tym spacji)

-Kompilowałem program zarówno pod wersję 32 jak i 64 bit

-Pojawił się w wpis w Memedżerze zadań (Uruchamianie), i jego stan jest "Włączony", natomiast "Wpływ na uruchamianie" - "Nie zmierzono"

-Dodałem w aplikacji prostego loga który tworzy plik i zapisuje info o procesie uruchamiania. Niestety nic to nie dało, bo nawet plik się nie tworzy.
Wygląda to tak, jakby ścieżka dostępu do pliku była niepoprawna (sprawdziłem kilka razy i ścieżka jest OK).

-W manifeście mam wpis:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

-Pod C:\Users\xxxxxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup mam podpięte inne programy (nie napisane w C#) i wszystkie uruchamiają się przy starcie systemu.
Natomiast dla testów podpiąłem inny program napisany w C# i też nie startuje.

A teraz kilka słów o aplikacji:
Aplikacja jest bardzo mała. Tworzę ikonkę w trayu i tam mam podpięte menu kontekstowe. Do tego są 2-3 okienka.
Korzystam z biblioteki Hardcodet.Wpf.TaskbarNotification.dll

Jak wspomniałem wyżej: inny program napisany w C# także nie uruchamia się przy starcie. Ścieżki dostępu są OK.

Jakieś pomysły co jeszcze mogę sprawdzić?

0

Problem już namierzyłem, ale jeszcze nie wiem rozwiązania.

Wszystko psuje wpis w manifeście:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Przy asInvoker program uruchamia się bez problemu.

Jutro sprawdzę opcję highestAvailable, ponieważ muszę mieć wyższe uprawnienia aby zapisywać do Program Files.

2
  1. jak program wymaga uprawnień admina to się nie uruchomi z autostartu ani z HKCU - spróbuj z HKLM
  2. zapisywanie do PF to bardzo zły pomysł - jeśli sam pisałeś to zmień, żeby do appdata zapisywał i tyle
0

Dzięki.

Już temat załatwiony.
Wrzuciłem pliki w których program coś zapisuje do %appData%, a w manifeście ustawiłem asInvoker

1 użytkowników online, w tym zalogowanych: 0, gości: 1