Что нового

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

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
У меня не получилось. на короткое время появляется ярлык и исчезает
для установки программы использую общую папку с программами
для установки ярлыка папка C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Моя программа\ярлык
вот изображение ярлыка появляется и исчезает.
чего я не понял?
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
проблема решилась заменил
Код:
;это
FileCreateShortcut($unmod & '\unmod.exe', @ProgramsCommonDir & '\' & $gtprname & '\Удалить ' & $gtprname & '.lnk', $unmod, '', '', $unico)
;на это
FileCreateShortcut($unmod & '\unmod.exe', @ProgramsCommonDir & '\' & $gtprname & '\Удалить.lnk', $unmod, '', '', $unico)
;где
$gtprname; имя программы

так и не понял ошибки. Имя программы было на английском с пробелами и цифрами через точку


Добавлено:
Сообщение автоматически объединено:

Поспешил я . Опять все на том же месте. проблема осталась


Добавлено:
Сообщение автоматически объединено:

ссылка появляется, щелкаешь на неё и она исчезает
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
я так и не нашел причину. пришлось сделать иначе. просто в корень папки
C:\ProgramData\Microsoft\Windows\Start Menu\Program
закинуть(создать) ярлык на программу.
вобщем, создать чтобы в своей папке был ярлык не получается, а закинул в корень - все нормально.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
joiner
Может?
Код:
#RequireAdmin
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
это есть в коде. да и папка то создается. только отображения в списке установленных программ нет её.
в реестре то я тоже пишу и в Установка\удаление программ появляется ссылка на деинсталятор и все удаляется как нужно
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
короче, вот к чему я пришел
примерно так выходит.
если создание папки в Start Menu идет после записи деинсталяции в реестр, то наблюдаю описанную проблему с исчезновением ярлыка
если сначала создаю ярлык в собственной папке по адресу C:\ProgramData\Microsoft\Windows\Start Menu\Programs, а потом уже пишу в реестр, то ярлык не исчезает.
не могу уловить взаимосвязи очередности создания папки и записи в реестр. конечно же, указанная очередность работает, но вот почему так, не могу понять.
 
Верх