Visual Studio 2017中应用程序的自定义安装程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 2017中应用程序的自定义安装程序相关的知识,希望对你有一定的参考价值。
我需要为我的应用程序生成一个安装程序,但首先我需要知道它是否已经安装在系统node.js,npm和其他应用程序上
是否可以在我的应用程序的安装中包含node.js的安装并知道它是否已经安装?
我正在使用Visual Studio 2017和用于桌面应用程序的WPF项目
当应用程序已经安装时,我需要在控制台中执行npm命令,因此我需要先安装它们或验证它们是否正确安装
我感谢任何帮助。
更新:Advanced Installer:
How 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。关于部署工具,我有点厌倦了编写这些工具所拥有和没有的容量列表。我将链接到以下几种答案:
主要嫌疑人:
- Installshield Suite Projects - Suite项目的屏幕截图。
- WiX Burn Bundle - 注意:链接过载。但是有一个“Hello Burn”的例子。 Official WiX documentation。
- Advanced Installer - Prerequisites View - 某些项目类型中可用的视图的屏幕截图。
上述工具之一应该能够完成这项工作。只有WiX Burn是免费和开源的。有时你可以通过商业工具来节省大量时间。显然,特别是如果您的公司已经拥有此类工具的许可证(可能需要一天时间才能确定)。
免费工具:仅限免费工具和WiX的替代品,有些人使用7-Zip和WinRAR制作的自解压档案以及此处描述的其他工具:Combine exe and msi file in one installer。出于安全原因和链接中解释的其他原因,我不喜欢这个。
简单性:对于企业部署,通过部署系统(SCCM等)分发的简单批处理文件或某些自定义构造就足够了。或者甚至带有嵌入式批处理文件的zip也可以按顺序启动压缩安装程序。一切都取决于你的情况。我不会采用这种方法进行全球分销。
以下是我描述available deployment tools的其他几个答案:
- How to create a MSI file which simply copies a directory to Program Files?
- Visual Studio 2017 Installer Project - include VC++ 2015 Redistributable
一些链接:
- Create MSI from extracted setup files
- Error Creating a 7-zip installer package
- How to create windows installer
- What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc
- Nodejs - Another installation is in progress
以上是关于Visual Studio 2017中应用程序的自定义安装程序的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2012 中 Eigen 类型向量的自动向量化效果不佳
如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013
无法添加自己的自定义 EFDataAcces 库 Visual Studio 2019
无法使用 Visual Studio Code 中的自定义库解析导入