Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Не отображается ссылка на программу в меню "Все программы"

Ответить
Настройки темы
Разное - [решено] Не отображается ссылка на программу в меню "Все программы"

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


У меня своя программа(написана мною)
Записываю в реестр пути деинсталяции. Деинсталятор тоже самописный и срабатывает все отлично
Решил прописать ссылку на деинсталятор в меню Все программы.
Создаю ссылку и помещаю(программно) её в C:\ProgramData\Microsoft\Windows\Start Menu\Programs
Вот все работает, только этот ярлык не отображается в меню Все программы.
В ярлыке указано все как обычно - объект, рабочая директория и так далее.
Программа работает от имени администратора
Пишу на AutoIT
Система win 10. Работает хорошо. проблем с установкой софта нет.

Отправлено: 14:07, 24-06-2017

 

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Iska:
asds1, не думали использовать не самописный инсталлятор, а какой-нибудь WiX, InnoSetup или NSIS? »
так в том то и суть, что мой проект это и есть альтернатива тому же IS, только с узкой специализацией. Желающих собрать свой модпак достаточно, но изучать кодирование есть далеко не у всех. вот я и предоставил такой инструмент. в предыдущих версиях не было опции "деинсталяция", добавил по просьбе.

Цитата Petya V4sechkin:
сделайте лог Process Monitor с »
сделаю

Отправлено: 13:21, 03-07-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Не вижу, в чём тут альтернатива, кроме возникшей проблемы.

asds1, Вы можете оставить свою оболочку ровно такой же, но делать готовую инсталляцию, например, под тот же InnoSetup, благо сборка им вполне может делаться программно: Inno Setup Help - Command Line Compiler Execution. И никому изучать кодирование (кроме Вас) не понадобится.

Отправлено: 13:42, 03-07-2017 | #12


Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, не важно на чем кодировать, проблем все равно не избежать. Даже благоприятная среда кодирования не сделает код за тебя )
В AutoIT я вижу достаточно инструментов, чтобы делать свой проект
Установка деинсталятора это мелочь, просто не люблю оставлять не решенных задач

Теперь о самой проблеме. Запустил "трудный" код создания папки+ярлыка деинсталятора - сейчас все работает норм. никуда не исчезает ничего. перегружал систему, в меню Все приложения ярлык есть
сделал, правда, незначительное дополнение, но на суть оно не должно было повлиять
далее конкретная часть регистрации деинсталяции в системе
Код: Выделить весь код
$unmod = @ProgramFilesDir & '\' & $gtprname
DirCreate($unmod)
FileCopy($wkdir & '\unmod.exe', $unmod & '\unmod.exe')
$unico = $unmod & '\uninst.ico' или $unico = $unmod & '\unmod.exe'
RegWrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' & $gtprname, 'DisplayIcon', 'REG_SZ', $unico)
RegWrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' & $gtprname, 'DisplayName', 'REG_SZ', $gtprname)
RegWrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' & $gtprname, 'UninstallString', 'REG_SZ', $unmod & '\unmod.exe')
RegWrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' & $gtprname, 'UninstallDirectory', 'REG_SZ', $unmod)
RegWrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' & $gtprname, 'InstallLocation', 'REG_SZ', $unmod)
RegWrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' & $gtprname, 'Publisher', 'REG_SZ', $gtprname)
DirCreate(@ProgramsCommonDir & '\' & $gtprname)
FileCreateShortcut($unmod & '\unmod.exe', @ProgramsCommonDir & '\' & $gtprname & '\Удалить ' & $gtprname & '.lnk', $unmod, '', '', $unico)
если возникнет опять ситуация с пропажей ярлыка, тогда сделаю лог от PM
Спасибо всем за помощь советами

Отправлено: 16:54, 03-07-2017 | #13


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата asds1:
Iska, не важно на чем кодировать, »
Не могу с Вами согласиться, коллега.

Цитата asds1:
Даже благоприятная среда кодирования не сделает код за тебя ) »
Разумеется. Но к пользователю Вашего проекта это не будет иметь никакого отношения.

Цитата asds1:
В AutoIT я вижу достаточно инструментов, чтобы делать свой проект »
Дык, кто ж запретит. Там вон и готовый проект инсталлятора где-то на официальном форуме лежит.

Цитата asds1:
Установка деинсталятора это мелочь, просто не люблю оставлять не решенных задач »
Не мелочь. Это необходимость.

Отправлено: 17:18, 03-07-2017 | #14


Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


история повторилась. сделал лог из PM
ссылка
не виден ярлык - Удалить ModPack World of Tanks ver.0.9.19.0.2.lnk
расположение ярлыка - C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ModPack World of Tanks ver.0.9.19.0.2\Удалить ModPack World of Tanks ver.0.9.19.0.2.lnk

Последний раз редактировалось asds1, 04-07-2017 в 14:34.


Отправлено: 14:13, 04-07-2017 | #15



Moderator


Сообщения: 53180
Благодарности: 15431

Профиль | Отправить PM | Цитировать


asds1, в этом логе нет обращений к Start Menu.

Отправлено: 16:16, 04-07-2017 | #16


Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


сделал еще раз
скачать

Отправлено: 17:26, 04-07-2017 | #17


Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:00, 11-07-2017 | #18



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Не отображается ссылка на программу в меню "Все программы"

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Не открывается папка "автозагрузка" из меню пуск-все программы evge78 Microsoft Windows 2000/XP 3 03-06-2014 23:01
Интерфейс - [решено] Исчез список программ в подменю "Все программы" меню "Пуск" sewell Microsoft Windows 7 23 21-03-2011 16:51
Не работает элемент "Все программы" в меню пуск. sunz57 Автоматическая установка Windows 2000/XP/2003 1 25-10-2010 19:35
Разное - Как удалить запись (Какой либо программы) в выдвигающемся меню "Все программы" AMD64 Microsoft Windows 2000/XP 2 16-01-2010 10:33
Интерфейс - [решено] "Открыть с помощью..." отображается как ссылка, а не как меню. Galib Microsoft Windows 2000/XP 4 23-03-2009 18:50




 
Переход