Visual Studio 2017中应用程序的自定义安装程序

问题描述 投票:2回答:1

我需要为我的应用程序生成一个安装程序,但首先我需要知道它是否已经安装在系统node.js,npm和其他应用程序上

是否可以在我的应用程序的安装中包含node.js的安装并知道它是否已经安装?

我正在使用Visual Studio 2017和用于桌面应用程序的WPF项目

当应用程序已经安装时,我需要在控制台中执行npm命令,因此我需要先安装它们或验证它们是否正确安装

我感谢任何帮助。

visual-studio console windows-installer desktop-application
1个回答
1
投票

更新:Advanced InstallerHow to install a NodeJS web app。真的很棒的视频恕我直言。


尽力而为:我对Node.Js知之甚少,因此不应该回答。但我还没有看到其他人回答这些问题。尽管缺乏经验,但我试着提出一些建议。

Windows Installer:似乎有an MSI you can use to deploy Node.Js。还有some alternatives listed。 (基本上是Chocolatey和Scoop)。

单挑:我已经回答了一个更具体的部署问题,该问题与之前安装的Node.Js MSI失败有关:Node.js installation (windows installer) terminates prematurely on windows 10 64-bit。这可能是也可能不是固定的。

部署:要在自己的软件包安装之前部署先决条件MSI,您可以使用deployment tool能够使用bootstrapping / sequencing / downloading - 换句话说,在包含setup.exe的给定序列中运行多个安装操作。或者你可以调查Chocolatey approach。关于部署工具,我有点厌倦了编写这些工具所拥有和没有的容量列表。我将链接到以下几种答案:

主要嫌疑人:

上述工具之一应该能够完成这项工作。只有WiX Burn是免费和开源的。有时你可以通过商业工具来节省大量时间。显然,特别是如果您的公司已经拥有此类工具的许可证(可能需要一天时间才能确定)。

免费工具:仅限免费工具和WiX的替代品,有些人使用7-Zip和WinRAR制作的自解压档案以及此处描述的其他工具:Combine exe and msi file in one installer。出于安全原因和链接中解释的其他原因,我不喜欢这个。

简单性:对于企业部署,通过部署系统(SCCM等)分发的简单批处理文件或某些自定义构造就足够了。或者甚至带有嵌入式批处理文件的zip也可以按顺序启动压缩安装程序。一切都取决于你的情况。我不会采用这种方法进行全球分销。

以下是我描述available deployment tools的其他几个答案:


一些链接:

© www.soinside.com 2019 - 2024. All rights reserved.