2016-05-25 7 views
1

小さなWPFアプリケーションがあります。私は次のようにWindowsの起動 私のC#のコードを始めるしようとしている:C#アプリケーションは起動時に起動しません。起動時の影響はWindows 10では測定されません

using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
       { 
        key.SetValue("MyApp", "\"" + System.Reflection.Assembly.GetExecutingAssembly().Location + "\""); 
        key.Close(); 
       } 

とのRegistryKeyを削除:

using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
      { 
       key.DeleteValue("MyApp", false); 
       key.Close(); 
      } 

私は1つの実行可能ファイル(MYAPP.EXE)を構築し、インストールしました私のコンピューターで。しかし、Windowsが起動してもアプリケーションは実行されません。どのようにできるのか?どのように変更するスタートアップの影響は、タスクマネージャの "測定されていない"他の?

私はWindows 10 x64を使用しています。私の英語には申し訳ありません。

ありがとうございました。私のような問題を抱えている人々のため

+1

重複しているhttp://stackoverflow.com/questions/5089601/run-the-application-at-windows-startup –

答えて

0

、私は私の問題を解決した、それは私のアプリケーションは、管理者として実行する必要があるということであるIコードそうであれば、上記のようにしてapp.manifest

を設定
<requestedExecutionLevel level = "requireAdministrator" UIAccess = "false "/> 

ことでしょうWindows起動時には実行されません。 UAC場合には、次の問題は、(アプリケーションのUACをオフにする方法だった

using (RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
      { 
       key.SetValue("TechTemp", "\"" + System.Reflection.Assembly.GetExecutingAssembly().Location + "\""); 
       key.Close(); 
      } 

using (RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
      { 
       key.DeleteValue("TechTemp", false); 
       key.Close(); 
      } 

:私はあるCurrentUserへLOCALMACHINEから自分のコードを変更し、これを解決するために

コンピュータで有効になっている場合)、hereが表示されます。ステータスへの影響について、あなたのアプリケーションがまだでも状態がタスクマネージャ上で「測定していない」され、ウィンドウの起動時に実行されます。 おかげRashid MalikSami

を更新

は、Windows上でアプリケーションを実行するためにhereを読むことができますレジストリキーを追加せずに起動すると、これは私にとっては役に立ちました。

関連する問題