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ć?