Держите все. Когда прошлый раз, Вы программировали свой калькулятор для игры Тетриса? Вы на самом деле думали, что могли записать что-нибудь, что Вы хотите в тех 128k RAM? Вероятно, нет. MATLAB не для программирования, если Вы не имеете дело с огромными матрицами. Это - калькулятор построения графика, который Вы выкрикиваете, когда у Вас есть Мегабайты к Гигабайтам данных, чтобы уплотнить и/или вывестись на печать. Изучите просто основной материал, но также и не уничтожайте себя пытающийся заставить Python быть калькулятором построения графика.
Вы быстро получите ощущение того, когда Вы захотите уплотнить, вывести на печать или исследовать в MATLAB и когда Вы хотите иметь весь тот Python предложения. Много инженеров обращается к пред и обработка сообщения в Python или Perl. Иногда даже просто обратившись к MATLAB для твердых битов.
Они - такие совершенно другие инструменты, которые необходимо изучить их основные преимущества сначала, не пытаясь заменить один другим. Предоставленный для того, чтобы сэкономить деньги я или использовал бы Октаву или сэкономил бы на простоте и учился бы работать с разреженными матрицами в Perl или Python.
Просто создайте стандартный проект установки Visual Studio, содержащий только одно настраиваемое действие установки .
На самом деле это стандартная сборка .NET dll, в которой вы можете запускать любой код, необходимый для установки и удаления вашего приложения.
Он существует именно по указанным вами причинам, то есть когда ваше приложение. требует более сложных шагов по установке и удалению, чем предоставляет стандартный установщик.
Вы можете использовать Inno-Setup в качестве основного контейнера для вашего установщика. В Inno-Setup вы можете запускать и ждать своих собственных приложений, которые устанавливают или настраивают определенные части приложения.
Что ж, есть причина, по которой системы установки, такие как InnoSetup, активно разрабатывались годами - написание установщика - непростая задача. Вы говорите, что хотите полностью контролировать процесс, чего, по вашему мнению, можно добиться, написав программу установки с нуля.
Это, конечно, правда, но это не повод писать все это самостоятельно - вы можете также добиться этого, не написав все с нуля, а используя например, возможности Inno Setup по написанию сценариев для создания собственного пользовательского интерфейса и процесса установки, при этом полагаясь на хорошо протестированные функции Inno Setup.
Я думаю, что время, которое вам придется потратить на создание установщика с нуля было бы лучше вложить средства в проверку различных существующих систем,
Мы сделали это для приложения, которое еженедельно обновляем новыми данными.
Мы создали два приложения. Первый был использован для завершения установки. Это состояло из сбора файлов для распространения и последующего их заархивирования в zip-архив. Мы использовали ChilkatZip для создания архива, который самораспаковывался, а затем запускал второе приложение, которое обрабатывало процесс установки на клиентском компьютере.
Однако наши потребности были довольно простыми, но это позволило нам удалить зависимость от Installshield, которая вызвала некоторые проблемы с внутренней поддержкой.
Установка может быть не слишком сложной (при условии, что платформа .NET уже установлена) но вам также необходимо учитывать откат во время сбоя установки и удаления. Это причина того, почему установка MSI настолько сложна. Вам придется разобраться с этим самостоятельно ...
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.