我已经使用Inno Setup为我的所有Delphi工具创建了多年的设置。现在一些用户更喜欢MSI安装包,因此他们可以将设置从中央服务器部署到所有工作站。
如何创建一个?我是否必须购买Visual Studio或其他产品?
答案 0 :(得分:40)
答案 1 :(得分:14)
如果您不了解Windows Installer,我强烈推荐The Definitive Guide to Windows Installer。如果不了解MSI,就无法真正使用WiX。另外值得下载的是Windows Installer 4.5 SDK。
如果您不想学习Windows Installer基础知识,那么您需要一些向导类型包来隐藏所有细节,并握住您的手。有很多选择,有些比其他选择更贵。
然而,我仍然建议拿起上面的书并花一些时间来了解“引擎盖下”发生了什么,它会真正帮助你找出当客户开始抱怨某些东西被打破时出了什么问题。设置:)
答案 2 :(得分:7)
您可以使用Visual Studio - 付费。
您可以使用https://www.advancedinstaller.com/ - 有免费版。
您可以使用http://nsis.sourceforge.net/Main_Page - 例如Winamp使用此安装程序 - 并且非常可配置且是开源。
答案 3 :(得分:7)
Google“免费软件MSI安装程序”。
e.g。 https://www.advancedinstaller.com/
这里有几个选项:
http://rbytes.net/software/development_c/install-and-setup_s/
虽然是Windows,但大多数都是“共享软件”,而不是真正的免费和开源。
答案 4 :(得分:2)
查找Windows Installer XML(WiX)
答案 5 :(得分:2)
您可以使用“ Visual Studio安装程序项目”及其免费版本...
这很容易创建安装程序,并具有GUI。(大多数免费软件MSI创建工具没有GUI部分)
您会在互联网上找到许多教程来轻松创建安装程序
要安装。只需在您的Visual Studio中搜索Visual Studio Installer项目
Visual Studio->工具->扩展和更新->搜索Visual Studio安装程序项目。下载并享受...
答案 6 :(得分:1)
您可以购买InstallShield,这是创建安装包的市场领导者。除了免费软件解决方案之外,它还提供了许多功能。
警告:InstallShield非常昂贵!
答案 7 :(得分:0)
我认为您应该使用Wix#,它很好地掩盖了构建MSI安装包的大部分复杂性。
与WiX相比,它允许您使用更轻松的语言来执行所有可能的自定义操作。
答案 8 :(得分:0)
在 Visual Studio(包括免费社区版)中,您可以安装 Microsoft Visual Studio Installer Projects
扩展 [1],它允许您创建 MSI 安装包。从 Visual Studio 中安装它:
Extensions
-> Manage Extensions
Installer Projects
Microsoft Visual Studio Installer Projects
并点击Download
安装扩展后,您将创建一个新项目,其中将包含 MSI 的所有文件和设置。为此:
File
-> New
-> Project
All languages
、All platforms
和 All project types
Setup Wizard: Create a Windows Installer project with the aid of a wizard.
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 ==========
默认创建的是一个非常基本的 MSI,但对于其他配置,如创建自定义操作、添加/更改注册表项、配置与 MSI 关联的用户界面等,请参阅完整文档 [2]