Добавление программы в автозапуск

Как сделать добавление программы в автозапуск Windows?

Был следущий код который написан ниже, он добавлял но при запуске Windows программа не запускалась.

dir, err := os.Getwd()
if err != nil {
    panic(err)
}
path := path.Join(dir, "EveryNasa.exe")

k, err := registry.OpenKey(registry.CURRENT_USER,
    `SOFTWARE\Microsoft\Windows\CurrentVersion\Run`,
    registry.QUERY_VALUE|registry.SET_VALUE)

if err != nil {
    panic(err)
}

defer k.Close()

err = k.SetStringValue("EveryNasa", strings.Replace(path, "/", "\\", -1))
if err != nil {
    panic(err)
}

Ответы (1 шт):

Автор решения: Redume

Я смог сделать так, чтобы программа запускалась при входе в систему. Раньше я это делал через реестр, а сейчас создавал LNK-ярлык в папке:

C:\Users\your_usr\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Как создавать LNK-ярлык, я нашел на англоязычном портале StackOverflow.

Я так до конца и не понял, почему через реестр программа не хотела запускаться.

→ Ссылка