практическое руководство: программная установка на окнах?

Источники горячей точки в настоящее время не поддерживают статическое связывание. См. http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010810.html для получения дополнительной информации.

5
задан JimDaniel 2 March 2009 в 22:30
поделиться

7 ответов

Я думаю тема к ответам, которые Вы будете видеть, вот то, что необходимо использовать программу установки и что Вы не должны писать установщик сами. Используйте одного из многих производителей установщика, таких как Установка Inno, InstallSheild или что-либо еще, что кто-то рекомендует.

При попытке записать установщик сами, то Вы, вероятно, сделаете это неправильно. Это не небольшое против Вас лично. Просто, что существует много небольших деталей, установщик должен рассмотреть, и много вещей, которые могут пойти не так, как надо, и если Вы хотите записать установщик сами, Вы просто оказываетесь перед необходимостью разбираться во всех тех вещах. Это означает большое исследование и большое тестирование с Вашей стороны. Сохраните себя проблема.

Помимо копирования файлов, задачи установки варьируются вполне немного в зависимости от того, в чем нужна Ваша программа. Возможно, необходимо поместить значок в Меню "Пуск"; инструмент установщика должен иметь способ сделать, которые происходят очень легко, автоматически заполняя местоположение установки, которое клиент выбрал ранее в установке и возможно даже выборе правильного местного языка для маркировки ярлыка.

Вы, возможно, должны были бы создать ключи реестра, такой что касается ассоциаций файлов или лицензирования. Ваш инструмент установщика должен уже иметь простой способ указать что ключи и значения, чтобы создать или изменить.

Вы, возможно, должны были бы зарегистрировать сервер COM. Это - достаточно общее действие, что Ваш инструмент установщика, вероятно, имеет способ указать что как часть post-file-copy операции.

Если будут некоторые действия, которые уже не предусматривает Ваш выбранный инструмент установщика, то инструмент, вероятно, предложит способ добавить пользовательские действия, возможно, через язык сценариев, или возможно посредством соединения внешнего кода от DLL, Вы записали бы, что это включено с Вашим установщиком. Пользовательские действия могли бы включать загрузку обновления с определенного веб-сайта, отправку электронной почты или взятие материально-технических ресурсов того, что уже установлены другие продукты от Вашей компании.

Несколькими заключительными вещами, которые должен обеспечить инструмент установщика, являются способы применить обновления существующей установки и способ удалить программу, отменяя все те задачи установки (удаляющий файлы, восстанавливая резервные копии, не регистрируя серверы COM, и т.д.).

7
ответ дан 18 December 2019 в 06:13
поделиться

Я настоятельно рекомендую NSIS. Открытый исходный код, очень активная разработка, и трудно соответствовать/бить своей расширяемости.

Для добавления программы к Добавить/Удалить Программам (или Программам и Функциям) список добавьте следующие reg ключи:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PROGRAM_NAME]
"DisplayName"="PROGRAM_NAME"
"Publisher"="COMPANY_NAME"
"UninstallString"="PATH_TO_UNINSTALL_PROGRAM"
"DisplayIcon"="PATH_TO_ICON_FILE"
"DisplayVersion"="VERSION"
"InstallLocation"="PATH_TO_INSTALLATION_LOCATION"
10
ответ дан 18 December 2019 в 06:13
поделиться

Я использовал Установку Inno для упаковки моего программного обеспечения для C++. Это очень просто по сравнению с мощными решениями такими в InstallShield. Все может содержаться в единственном setup.exe, не создавая все эти сумасшедшие сценарии пакетной обработки и так далее.

Проверьте его здесь: http://www.jrsoftware.org/isinfo.php

5
ответ дан 18 December 2019 в 06:13
поделиться

Это кажется, что необходимо проверить систему Windows Installer. При необходимости в основных элементах см. официальную документацию. Для новостей прочитайте блог команды установщика. Наконец, так как Вы - программист, Вы, вероятно, хотите создать установщик, как программист был бы. WiX 3.0 является моим предпочтительным инструментом - открытый исходный код от Microsoft для начальной загрузки. Запустите с этого учебного руководства на WiX. Это хорошо.

2
ответ дан 18 December 2019 в 06:13
поделиться

GUI для (настоятельно рекомендованного) innosetup является Istool

Можно также использовать установщик MSI, встроенный в Visual Studio, это - более крутая кривая обучения (т.е. боль), но полезно, если Вы устанавливаете программное обеспечение в корпоративной среде.

1
ответ дан 18 December 2019 в 06:13
поделиться

Вы уже получили основные шаги. Один Вы не учли, должен установить на Меню "Пуск" и предоставить возможность создавать настольный и/или быстрый значок запуска.

Я поощрил бы Вас изучать использование программы установки, как предложил Jeremy.

0
ответ дан 18 December 2019 в 06:13
поделиться

Чтобы иметь Вашу программу обнаруживаются в меню программы Start, необходимо было бы создать папку C:\Documents and Settings\All Users\Start Menu\Programs and added a short cut to the program you want to launch. (Если бы Вы хотите свое приложение, которое будет перечислено непосредственно в Меню "Пуск", или в подменю программ, Вы поместили бы свой короткий путь в соответствующий каталог),

Для фактического создания короткого пути, можно использовать IShellLink (Статья See MSDN).

Так как Вы хотите удалить, который намного больше принимает участие, потому что Вы не хотите просто идти, удаляя DLLs или другие общие файлы, не проверяя зависимости. Я рекомендовал бы использовать генератор установки/установки, особенно в наше время с Vista, являющейся таким образом дотошным, это становится скорее сложным к установке самокрутки при необходимости в чем-то большем чем единственном исполняемом файле и ярлыке меню "Пуск".

Я использовал генератор установки Разработчика Paquet в течение нескольких лет теперь. (Зарегистрированная версия включает удаление).

1
ответ дан 18 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: