Войти

Показать полную графическую версию : [решено] Команды после установки


Страниц : [1] 2

бУРов
01-09-2012, 23:30
Нужно после установки приложения скопировать ярлык приложения в автозагрузку.
Так и не пойму возможно ли и как выполнить команды после установки приложения.

бУРов
02-09-2012, 01:17
Но куда этот код поместить?

boss911
02-09-2012, 01:28
куда этот код поместить? »
Автоматическая установка 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)

Изучайте и выбирайте.

бУРов
02-09-2012, 02:08
Есть пара файлов
- App.MSI
- Setup.exe
Созданы в VS
Я не нашел опций, куда поместить код.
Я просто нажимаю на App.MSI или на Setup.exe

А тут более сложные варианты запуска

Вот правда sfx-архив что-то подходящее

boss911
02-09-2012, 04:19
Запакуйте дистрибутив в 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 не будете использовать.

Dodj16
03-09-2012, 13:05
Вариант А: при инсталяции создается запись в реестре на автозапуск нужного вам приложения
Отредактировать в 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. Если будет интересно-спрашивайте, распишу подробней.

бУРов
03-09-2012, 13:13
Совсем подзабыл, ведь средства SFX позволяют создать ярлык в автозагрузке. »Позволять-то позволяют, но нет возможности запустить в полноэкранном режиме, только обычный ((
Я сейчас как раз SFX разбираю.

Отредактировать в msi файле таблицу Registry »А как эта таблица редактируется ? В Visual Studio?

Dodj16
03-09-2012, 13:18
InstED или Orca

Первый более usability

boss911
03-09-2012, 14:23
но нет возможности запустить в полноэкранном режиме, только обычный »
Приведений мною скрипт выше это позволяет сделать (WindowStyle = 3). Что не так?

бУРов
03-09-2012, 14:36
Приведений мною скрипт выше это позволяет сделать »[/Мое незнание VB (( Кстати у меня всегда было мнение что для VB-скриптов нужны доп-модули. Я не прав?

[q=Dodj16]Вариант А: ... »Интересная возможность, но тут ручная работа.

Dodj16
03-09-2012, 15:45
Если добавите скрины для таблиц Shortcut, Registry, File , то можно разжевать сразу на примерах.

бУРов
03-09-2012, 16:03
А Registry нет ((

boss911
03-09-2012, 16:05
Я не прав? »
Не правы. Что мешает запустить этот скрипт и посмотреть в автозагрузку? Мне кажется ваши знания позволяют скопировать текст в блокнот и сохранить файл с расширение VBS, остается его потом только запустить. Отредактировать скрипт, подставив ваши пути, то же думаю не сложно.

бУРов
03-09-2012, 16:34
Работает кажется

бУРов
03-09-2012, 17:02
Похоже путь полный нужен

K.A.V.
03-09-2012, 17:07
RunProgram="tuning.vbs" »
Вы не приложение исполняете...
Указывайте исполнение wscript.exe (он в системной директории) и ссылайтесь на ваш файл, вот так:

wscript.exe "путь к файлу\tuning.vbs"

бУРов
03-09-2012, 17:21
Да. Уже понял. Снмаю шляпу.

wscript.exe "путь к файлу\tuning.vbs »А зачем wscscript? Вот так - "путь к файлу\tuning.vbs" - тоже работает.

Попробую ответить сам себе что ли. Видимо не всегда можно ожидать, что в системе настроена связь по типу.

бУРов
03-09-2012, 19:07
Господа! Если уж на то пошло, давайте доделаем работу.
Дело в том, что нужно вызывать приложение развернутым на весь экран.

Iska
03-09-2012, 19:24
Дело в том, что нужно вызывать приложение развернутым на весь экран. »
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.

бУРов
03-09-2012, 19:33
Замените «1» на «3» »Точно, уже и сам допер!




© OSzone.net 2001-2012