Как создать автономную, автономную программу установки, записанную в C#?

Держите все. Когда прошлый раз, Вы программировали свой калькулятор для игры Тетриса? Вы на самом деле думали, что могли записать что-нибудь, что Вы хотите в тех 128k RAM? Вероятно, нет. MATLAB не для программирования, если Вы не имеете дело с огромными матрицами. Это - калькулятор построения графика, который Вы выкрикиваете, когда у Вас есть Мегабайты к Гигабайтам данных, чтобы уплотнить и/или вывестись на печать. Изучите просто основной материал, но также и не уничтожайте себя пытающийся заставить Python быть калькулятором построения графика.

Вы быстро получите ощущение того, когда Вы захотите уплотнить, вывести на печать или исследовать в MATLAB и когда Вы хотите иметь весь тот Python предложения. Много инженеров обращается к пред и обработка сообщения в Python или Perl. Иногда даже просто обратившись к MATLAB для твердых битов.

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

6
задан DSO 6 November 2009 в 08:31
поделиться

6 ответов

Просто создайте стандартный проект установки Visual Studio, содержащий только одно настраиваемое действие установки .

На самом деле это стандартная сборка .NET dll, в которой вы можете запускать любой код, необходимый для установки и удаления вашего приложения.

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

3
ответ дан 16 December 2019 в 21:41
поделиться

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

2
ответ дан 16 December 2019 в 21:41
поделиться

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

Это, конечно, правда, но это не повод писать все это самостоятельно - вы можете также добиться этого, не написав все с нуля, а используя например, возможности Inno Setup по написанию сценариев для создания собственного пользовательского интерфейса и процесса установки, при этом полагаясь на хорошо протестированные функции Inno Setup.

Я думаю, что время, которое вам придется потратить на создание установщика с нуля было бы лучше вложить средства в проверку различных существующих систем,

2
ответ дан 16 December 2019 в 21:41
поделиться

Мы сделали это для приложения, которое еженедельно обновляем новыми данными.

Мы создали два приложения. Первый был использован для завершения установки. Это состояло из сбора файлов для распространения и последующего их заархивирования в zip-архив. Мы использовали ChilkatZip для создания архива, который самораспаковывался, а затем запускал второе приложение, которое обрабатывало процесс установки на клиентском компьютере.

Однако наши потребности были довольно простыми, но это позволило нам удалить зависимость от Installshield, которая вызвала некоторые проблемы с внутренней поддержкой.

1
ответ дан 16 December 2019 в 21:41
поделиться

Установка может быть не слишком сложной (при условии, что платформа .NET уже установлена) но вам также необходимо учитывать откат во время сбоя установки и удаления. Это причина того, почему установка MSI настолько сложна. Вам придется разобраться с этим самостоятельно ...

0
ответ дан 16 December 2019 в 21:41
поделиться

WIX is the standard for making MSIs. It is somewhat complicated and frustrating to learn IMO but it is worth it. Plan on spending a day to get a basic installer going. This is the tool that Microsoft and many other firms use.

0
ответ дан 16 December 2019 в 21:41
поделиться
Другие вопросы по тегам:

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