Показать полную графическую версию : [решено] Команды после установки
Нужно после установки приложения скопировать ярлык приложения в автозагрузку.
Так и не пойму возможно ли и как выполнить команды после установки приложения.
Но куда этот код поместить?
куда этот код поместить? »
Автоматическая установка Windows XP (http://www.oszone.net/8661/)
Примеры установки приложений (http://www.oszone.net/2778)
Пакетные и командные файлы (*. bat и *.cmd) (http://www.oszone.net/2245)
Создание SFX архива (http://www.oszone.net/3171)
Мeтод svcpack.inf (http://www.oszone.net/2755)
RunOnceEx (http://www.oszone.net/2762)
Запуск RunOnceEx с CD (http://www.oszone.net/2805)
$OEM$ директории (http://www.oszone.net/2243)
CMDLINES.TXT (http://www.oszone.net/2760)
Изучайте и выбирайте.
Есть пара файлов
- App.MSI
- Setup.exe
Созданы в VS
Я не нашел опций, куда поместить код.
Я просто нажимаю на App.MSI или на Setup.exe
А тут более сложные варианты запуска
Вот правда sfx-архив что-то подходящее
Запакуйте дистрибутив в SFX (http://www.oszone.net/3171) с распаковкой во временную папку, укажите, какой файл после распаковки запустить (exe или msi), а так же укажите запуск VBS скрипта (он вам создаст ярлык в нужном вам месте).
Set Shell = CreateObject("WScript.Shell")
StartupPath = Shell.SpecialFolders("Startup")
Set link = Shell.CreateShortcut(StartupPath & "\TEST.lnk")
link.Arguments = ""
link.Description = "Test Shortcut"
link.HotKey = "CTRL+ALT+SHIFT+X"
link.IconLocation = "%ProgramFiles%\MyProg\app.exe,0"
link.TargetPath = "%ProgramFiles%\MyProg\app.exe"
link.WindowStyle = 1
link.WorkingDirectory = "%ProgramFiles%\MyProg "
link.Save
- редактируем параметры под себя и сохраняем файл с расширением VBS.
Совсем подзабыл, ведь средства SFX позволяют создать ярлык в автозагрузке. Ну, а скрипт на тот случай, если SFX не будете использовать.
Вариант А: при инсталяции создается запись в реестре на автозапуск нужного вам приложения
Отредактировать в msi файле таблицу Registry путем добавления новой строки с параметрами
Registry: NameOfYourRegEntry - имя вашей новой записи в данной таблице
Root: 2 для записи в HKLM или 1 для HKCU
Key: Software\Microsoft\Windows\CurrentVersion\Run
Name: ProductName - имя собственное нарицательное
Value: "[INSTALLDIR]Application.exe" -путь к исполняемому файлу. Путь можно указать и хардлинком "c:\Program Files\Install dir\Application.exe"
Component_: Component name - имя компонента, при инсталяции которого данная реестровая запись будет внесена в реестр. Если планируете писать в HKLM найдите компонент к которому привязан ваш исполняймый файл, если в HKCU то найдите любую запись в таблице Registry с Root= 1 и возьмите Component name оттуда- в большинстве случаев будет работать.
Для нахождения к какому компаненту привязан ваш ЕХЕ, таблица File смотрите связку Component_ - FileName.
В варианте Б, запись добавляется в таблицу Shortcut. Если будет интересно-спрашивайте, распишу подробней.
Совсем подзабыл, ведь средства SFX позволяют создать ярлык в автозагрузке. »Позволять-то позволяют, но нет возможности запустить в полноэкранном режиме, только обычный ((
Я сейчас как раз SFX разбираю.
Отредактировать в msi файле таблицу Registry »А как эта таблица редактируется ? В Visual Studio?
InstED или Orca
Первый более usability
но нет возможности запустить в полноэкранном режиме, только обычный »
Приведений мною скрипт выше это позволяет сделать (WindowStyle = 3). Что не так?
Приведений мною скрипт выше это позволяет сделать »[/Мое незнание VB (( Кстати у меня всегда было мнение что для VB-скриптов нужны доп-модули. Я не прав?
[q=Dodj16]Вариант А: ... »Интересная возможность, но тут ручная работа.
Если добавите скрины для таблиц Shortcut, Registry, File , то можно разжевать сразу на примерах.
Я не прав? »
Не правы. Что мешает запустить этот скрипт и посмотреть в автозагрузку? Мне кажется ваши знания позволяют скопировать текст в блокнот и сохранить файл с расширение VBS, остается его потом только запустить. Отредактировать скрипт, подставив ваши пути, то же думаю не сложно.
RunProgram="tuning.vbs" »
Вы не приложение исполняете...
Указывайте исполнение wscript.exe (он в системной директории) и ссылайтесь на ваш файл, вот так:
wscript.exe "путь к файлу\tuning.vbs"
Да. Уже понял. Снмаю шляпу.
wscript.exe "путь к файлу\tuning.vbs »А зачем wscscript? Вот так - "путь к файлу\tuning.vbs" - тоже работает.
Попробую ответить сам себе что ли. Видимо не всегда можно ожидать, что в системе настроена связь по типу.
Господа! Если уж на то пошло, давайте доделаем работу.
Дело в том, что нужно вызывать приложение развернутым на весь экран.
Дело в том, что нужно вызывать приложение развернутым на весь экран. »
link.WindowStyle = 1 »
Замените «1» на «3»: WindowStyle Property (http://msdn.microsoft.com/en-us/library/w88k7fw2(v=vs.84)).
А вообще:
ShowCommand (4 bytes): A 32-bit unsigned integer that specifies the expected window state of an application launched by the link. This value SHOULD be one of the following.
Value Meaning
SW_SHOWNORMAL (0x00000001) The application is open and its window is open in a normal fashion.
SW_SHOWMAXIMIZED (0x00000003) The application is open, and keyboard focus is given to the application, but its window is not shown.
SW_SHOWMINNOACTIVE (0x00000007) The application is open, but its window is not shown. It is not given the keyboard focus.
All other values MUST be treated as SW_SHOWNORMAL.
Замените «1» на «3» »Точно, уже и сам допер!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.