2017-05-24 77 views
0

我說:我無法運行我的winform應用程序om啓動?

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
rkApp.SetValue("My Application", Application.ExecutablePath.ToString()); 

但我的應用程序不能在啓動時運行,我還設置:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
在app.manifest

而且我的註冊表

[1]: https://i.stack.i 請幫幫我!

+0

爲什麼註冊表中的路徑混合了正斜槓和反斜槓? – stuartd

+0

我不知道:'v –

+1

註冊表值中的斜槓是錯誤的。您應該調試將此註冊表項添加到註冊表並修復斜槓的代碼 – GuidoG

回答

0

有點奇怪,當沒有人回答這個問題。

Application.ExecutablePath在某些情況下會返回不正確的結果,其中之一是「#」登錄路徑。

變化

rkApp.SetValue("My Application", Application.ExecutablePath.ToString()); 

rkApp.SetValue("My Application", Application.StartupPath + @"\" + Process.GetCurrentProcess().ProcessName + ".exe"); 

還記得是否存在改變所有剩餘的路徑。

相關問題