Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
базовая версия AdvancedInstaller
Мы используем MakeMSI здесь для построения установщиков Windows. Очень крутая кривая обучения, но это, как гарантируют, будет работать над любой системой Windows.
у Нас были проблемы с установщиками Nullsoft в прошлом, поскольку тихие, автоматизированные установки (вид, сделанный все время в управляемых средах), не поддерживаются по умолчанию.
nullsoft scriptable система установки является решением с открытым исходным кодом, которое обеспечивает очень мощную и профессиональную систему установки.
установщик Nullsoft является бесплатным, мощным и очень, очень хорошим.
NSIS (nullsoft scriptable система установщика) сделает задание. Это - открытый исходный код.
Существует открытый исходный код Установщик Nullsoft , который начался с WinAmp, если я не ошибаюсь.
Для разработки.NET можно хотеть смотреть на WiX, который Microsoft также открывают полученный. Польза IT для тех с непрерывными установками интеграции.
Я искал аналогичное решение и нашел, что новенький был InstallJammer. Открытый исходный код, чрезвычайно дружелюбный и мощно выглядящий (я говорю, что взгляд, потому что я никогда на самом деле закончил использовать его на проекте), способный произвести установщики для нескольких платформ.
Действия в особенности казались очень легкими настроить.
, Если бы это должно было соответствовать, это - цели, это легко составило бы другим решениям для установки серьезную конкуренцию.
Nullsoft Installer является способом пойти. Это имеет определенную крутую кривую обучения, но как только Вы разработали сценарии, у Вас будет достойный установщик в мгновение ока. Проверьте плагин Eclipse также, это - большое дополнение.
+1 для Inno. Я не был поклонником NSIS/Nullsoft.
РЕДАКТИРОВАНИЕ
причина мне не нравился NSIS, были обручи, я должен был перейти канавка только для получения информации о версии в заголовке/сценарии установщика. В основном необходимо предварительно обработать сценарии или выполнить генератор установки дважды. Возможно, они зафиксировали его, возможно, нет. Но что стычка.
я также нашел, что версии плагинов и версии основного компонента были хрупкими. Например, вещи не работали хорошо при смешивании и соответствовании/обновлении.
Мы должны были сохранить определенную версию NSIS и плагинов, мы раньше в репозитории удостоверялись, что у нас были они.
Я погуглил для "бесплатного установщика" и нашел Усовершенствованный Установщик , который я вспоминаю, что использовал успешно в прошлом.
Установка Inno работала очень хорошо установщик Zeus много лет.
NullSoft NSIS http://nsis.sourceforge.net/Main_Page
Я использовал Установка Inno в течение нескольких лет теперь. Это достаточно зрело, что это имеет много плагинов. Я нашел, что форумы/группы новостей очень хороши в ответе на все вопросы, которые я имел до сих пор.
Я рассмотрел бы dotNetInstaller также.
довольно легко установить установку с предпосылками, имеет хороший мастер и редактора, которые позволяют, управляют xml, пишущим сценарий от формы.