![]() |
Команды после установки
Нужно после установки приложения скопировать ярлык приложения в автозагрузку.
Так и не пойму возможно ли и как выполнить команды после установки приложения. |
Но куда этот код поместить?
|
Цитата:
Примеры установки приложений Пакетные и командные файлы (*. bat и *.cmd) Создание SFX архива Мeтод svcpack.inf RunOnceEx Запуск RunOnceEx с CD $OEM$ директории CMDLINES.TXT Изучайте и выбирайте. |
Есть пара файлов
- App.MSI - Setup.exe Созданы в VS Я не нашел опций, куда поместить код. Я просто нажимаю на App.MSI или на Setup.exe А тут более сложные варианты запуска Вот правда sfx-архив что-то подходящее |
Запакуйте дистрибутив в SFX с распаковкой во временную папку, укажите, какой файл после распаковки запустить (exe или msi), а так же укажите запуск VBS скрипта (он вам создаст ярлык в нужном вам месте).
Код:
Set Shell = CreateObject("WScript.Shell") Совсем подзабыл, ведь средства 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 разбираю. Цитата:
|
InstED или Orca
Первый более usability |
Цитата:
|
|
Если добавите скрины для таблиц Shortcut, Registry, File , то можно разжевать сразу на примерах.
|
А Registry нет ((
|
Цитата:
|
Работает кажется
|
Похоже путь полный нужен
|
Цитата:
Указывайте исполнение wscript.exe (он в системной директории) и ссылайтесь на ваш файл, вот так: Код:
wscript.exe "путь к файлу\tuning.vbs" |
Да. Уже понял. Снмаю шляпу.
Цитата:
Попробую ответить сам себе что ли. Видимо не всегда можно ожидать, что в системе настроена связь по типу. |
Господа! Если уж на то пошло, давайте доделаем работу.
Дело в том, что нужно вызывать приложение развернутым на весь экран. |
Цитата:
Цитата:
А вообще: Цитата:
|
Цитата:
|
|
boss911, увы, не только он :(.
|
Нашел возможность в самом Visual Studio при создании MSI-пакета создавать ярдык в автозагрузке. Можно управлять и размером окна. Это удобно еще и тем, что при деинсталляции, он также удаляется.
Если нажать правой кнопку во вкладке "Файловая система", можно "Добавить специальную папку". Вот только что-то в моей системе случилось. MSI-пакет исполняется. Но в меню "Автозагрузка" ярлык не появляется. В журналах тоже все чисто. Как понять, где тут засада? |
Время: 15:46. |
Время: 15:46.
© OSzone.net 2001-