如何创建MSI设置?

Dan*_*ski 66 installer windows-installer

多年来,我使用Inno Setup为所有Delphi工具创建了设置.现在一些用户更喜欢MSI安装包,因此他们可以将设置从中央服务器部署到所有工作站.

我该如何创建一个?我是否必须购买Visual Studio或其他产品?

mez*_*oid 43

您可以使用Wix(免费)来创建MSI安装包.

WiX教程 - 使用Wix创建安装程序MSI

  • 以下是["**Wix链接开始**"的列表](http://stackoverflow.com/questions/25004226/msi-vs-nuget-package-what-is-better-for-continues-delivery/25005864#25005864). (3认同)
  • 看看 [WixSharp](https://wixsharp.codeplex.com/),您无需手动修改 XML,而是编写 C# 代码来创建安装程序。 (2认同)

sas*_*ont 14

如果您不了解Windows Installer,那么我强烈推荐Windows Installer的权威指南.如果不了解MSI,就无法真正使用WiX.另外值得下载的是Windows Installer 4.5 SDK.

如果您不想学习Windows Installer基础知识,那么您需要一些向导类型包来隐藏所有细节,并握住您的手.有很多选择,有些比其他更昂贵.

  • 的InstallShield
  • 高级安装程序
  • 微星工厂
  • 等等..

不过我仍然建议拿起上面的书并花一些时间来了解"引擎盖下"发生了什么,它会真正帮助你弄清楚当客户开始抱怨设置被破坏时会出现什么问题:)


rec*_*rom 14

在 Visual Studio(包括免费社区版本)中,您可以安装扩展Microsoft Visual Studio Installer Projects[1],它允许您创建 MSI 安装包。要从 Visual Studio 中安装它:

  1. 转到菜单栏中的Extensions->Manage Extensions
  2. Installer Projects在搜索框中搜索
  3. 选择Microsoft Visual Studio Installer Projects并点击Download
  4. 重新启动 Visual Studio

安装扩展后,您将创建一个新项目,其中包含 MSI 的所有文件和设置。去做这个:

  1. 转到菜单栏中的File-> New->Project
  2. 将可见的下拉菜单更改为分别显示All languagesAll platformsAll project types
  3. 在项目类型列表中向下滚动并朝底部选择Setup Wizard: Create a Windows Installer project with the aid of a wizard.
  4. Next

按照提示选择安装程序项目名称和位置。在步骤 2 中选择Create a setup for a Windows application,并在步骤 3 中选择应包含在 MSI 中的可执行文件和其他文件(点击Add..)。最后,点击Create

要构建实际的 MSI,请转到顶部菜单中的Build-> Build Solution,您应该在“输出”窗口中看到如下消息:

Build started...
------ Starting pre-build validation for project 'Setup1' ------ 
------ Pre-build validation for project 'Setup1' completed ------
------ Build started: Project: Setup1, Configuration: Debug ------
Building file 'C:\Users\zelda\Source\Repos\Setup1\Setup1\Debug\Setup1.msi'...
Packaging file 'test.exe'...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

默认创建的是一个非常基本的 MSI,但对于其他配置,例如创建自定义操作、添加/更改注册表项、配置与 MSI 关联的用户界面等,请参阅完整文档 [2]

[1] https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects

[2] https://aka.ms/vdproj-docs


Tim*_*tei 7

您可以使用Visual Studio - 付费.

您可以使用https://www.advancedinstaller.com/ - 它有免费版.

您可以使用http://nsis.sourceforge.net/Main_Page - 例如Winamp使用此安装程序 - 并且是非常可配置的并且是开源的.

  • NSIS不会创建MSI包,是不是(一段时间没有检查过)? (4认同)
  • 请参阅有关在NSIS中创建MSI的此问题.简短:这是不可能的,也不会得到支持.http://stackoverflow.com/questions/1858434/build-nsis-script-as-a-msi-package (3认同)

小智 7

您可以使用“ Visual Studio 安装程序项目”及其免费...

这很容易创建安装程序并具有 GUI。(大多数免费软件 MSI 创建工具没有 GUI 部分)

您会在互联网上找到许多轻松创建安装程序的教程

安装。只需在您的 Visual Studio 中搜索 Visual Studio 安装程序项目

Visual Studio-> 工具-> 扩展和更新-> 搜索 Visual Studio 安装程序项目。下载它并享受...


the*_*jxc 6

谷歌"免费软件MSI安装程序".

例如https://www.advancedinstaller.com/

这里有几个选项:

http://rbytes.net/software/development_c/install-and-setup_s/

虽然是Windows,但大多数都是"共享软件",而不是真正的免费和开源.