Пользовательский установщик для приложения в Visual Studio 2017 - PullRequest
0 голосов
/ 03 сентября 2018

Мне нужно сгенерировать установщик для моего приложения, но сначала мне нужно узнать, установлен ли он уже на system node.js, npm и других приложениях

Можно ли включить установку node.js в установку моего приложения и узнать, установлено ли оно уже?

Я использую Visual Studio 2017 и проект WPF для настольных приложений

Когда приложение уже установлено, мне нужно выполнить команды npm в консоли, поэтому мне нужно установить их раньше или проверить, правильно ли они установлены

Я ценю любую помощь.

1 Ответ

0 голосов
/ 04 сентября 2018

ОБНОВЛЕНИЕ : Расширенный установщик : How to install a NodeJS web app. Действительно отличные видео ИМХО.


Лучшее усилие : Я не знаю много о Node.Js, и поэтому не должен отвечать. Но я не видел, чтобы кто-нибудь еще отвечал на эти вопросы. Несмотря на недостаток опыта, позвольте мне дать несколько предложений.

Установщик Windows : похоже, MSI, который можно использовать для развертывания Node.Js . И есть некоторые альтернативы в списке . (По сути шоколадный и совок).

Heads-Up : Я ответил на более конкретный вопрос развертывания, относящийся к неудачной установке MSI Node.Js ранее: Установка Node.js (установщик Windows) ) преждевременно завершает работу в Windows 10 64-битной . Это может или не может быть исправлено.

Развертывание : Для развертывания необходимого MSI перед установкой собственного пакета вы можете использовать deployment tool с поддержкой bootstrapping / sequencing / downloading - другими словами, чтобы выполнить несколько операций установки в заданной последовательности, заключенной в setup.exe. Или вы можете исследовать Шоколадный подход . Что касается инструментов развертывания, я немного устал писать список возможностей, которые эти инструменты имеют и не имеют. Я приведу несколько вариантов ответов для этого:

Главные подозреваемые :

Один из вышеперечисленных инструментов должен уметь выполнять эту работу. Только WiX Burn является бесплатным и открытым исходным кодом. Иногда вы можете сэкономить много времени, используя коммерческий инструмент. Очевидно, особенно если у вашей компании уже есть лицензия на такой инструмент (на это может уйти целый день).

Бесплатные инструменты : В сфере только бесплатных инструментов и альтернатив WiX некоторые люди используют самораспаковывающиеся архивы, созданные с помощью 7-Zip и WinRAR, и некоторые другие описанные инструменты здесь: Объедините exe и msi файл в один установщик . Мне это не нравится по соображениям безопасности и по другим причинам, указанным в ссылке.

Простота : Для корпоративного развертывания может быть достаточно простого пакетного файла или некоторой пользовательской конструкции, распространяемой через вашу систему развертывания (SCCM и т. Д.). Или даже почтовый индекс со встроенным командным файлом, чтобы запустить ваши сжатые установщики в последовательности, может работать. Все зависит от вашего сценария. Я бы не стал кататься с таким подходом к глобальному распространению.

И вот несколько других ответов, в которых я описываю доступные инструменты развертывания :


Некоторые ссылки :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...