【问题标题】:Custom installer for application in Visual Studio 2017Visual Studio 2017 中应用程序的自定义安装程序
【发布时间】:2019-02-08 08:00:28
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: visual-studio console windows-installer desktop-application


    【解决方案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 和独家新闻)。

    注意:我之前回答了一个与 Node.Js MSI 安装失败有关的更具体的部署问题:Node.js installation (windows installer) terminates prematurely on windows 10 64-bit。这可能会或可能不会被修复。

    部署:要在您自己的软件包安装之前部署先决条件 MSI,您可以使用能够 @ 的 deployment tool 987654344@ / 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的其他几个答案:


    一些链接

    【讨论】:

    • 也许先试试我链接到的那个视频。我认为这会让你最快到达那里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    相关资源
    最近更新 更多