我已經創建了一個程序,我將它作爲發佈版本構建到exe中。當你雙擊exe文件時,程序應該將自己添加到啓動中,所以每次啓動pc時,程序都會運行。儘管沒有錯誤,但它並沒有將其添加到啓動中。該計劃也按預期運行。將程序添加到啓動
這是處理程序添加到啓動代碼:
public static void AddApplicationToStartup()
{
using(RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
key.SetValue("WindowsProcesses", "\"" + Application.ExecutablePath + "\"");
}
}
...這個代碼是主要的「綱要」類裏面寫。
你在'key.SetValue'上的錯誤檢查在哪裏? WindowsProcesses存在嗎?如果是這樣,你的價值是否增加了? (原來,你的錯誤在OpenSubKey上檢查?) –
不要這樣做。這對於一個程序來說是不好的行爲。 –
這是一篇很好的CodePlex文章,介紹如何從C#中完成此任務。文章看起來很直截了當,但基本上使用Windows DLL來創建快捷方式。 http://www.codeproject.com/Articles/146757/Add-Remove-Startup-Folder-Shortcut-to-Your-App –