- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有三个产品,它们的安装程序都在 .exe 文件中。
让我们说三个三个产品的安装程序是
最佳答案
工具 :有许多工具可用于创建 MSI。一些商业和 WiX - 开源解决方案。 Here is a quick summary of tools .商业工具非常好但价格昂贵,WiX(免费,开源)也非常好,但有一个学习曲线(XML 文本源)。请记住,在大多数情况下,设置顾问可以帮助您快速制作此类软件包,但您可能需要内部知识。 Long review of tools .
内聚与耦合 :您可能需要创建 3 个不同的 MSI 来安装这些产品,或者您可以将它们全部放在同一个 MSI 中。 Here are some considerations决定做什么。记住不要教条但要实用——什么最适合您的特定情况?您可以通过公开您制作的 MSI 中的功能来仅允许安装某些工具 - 仅允许从单个 MSI 安装某些功能。 Feature sample screenshot .
Setup.exe :还有功能允许 setup.exe
bootstrap /安装程序启动程序以按顺序安装包含在其中的多个 MSI 文件。 WiX 有 Burn component和商业工具有不同的选项( InstallShield Suite Projects 、先决条件等... - info here )。
详情 : 至于实际设置。您需要确定what they actually install (要点 3)- 先决条件和所有条件(COM、COM+、GAC、Java、VC++ 运行时等...)。您可能会或可能不会通过 获得该信息。 1)
内部专业知识(开发人员)的文档。 2)
You can extract files从设置看( 检查它们是否是已经从 setup.exe 中出来的 MSI 文件! ), 3)
使用 dependency / profiling tools 安装设置并检查应用程序操作. 4)
最好是找到旧的安装脚本用于编译旧的安装程序。 5)
您还可以“捕获”旧的安装 EXE 文件以自动转换为 MSI。这有时需要专家进行认真的清理,并且通常需要昂贵的工具。 See more info here .可能还有进一步的方法。开发人员将转储文件到位,开始注册它们并安装运行时并继续进行直到事情(似乎)可以工作以找出在设置中要做什么(让他们记下一些好的笔记)。
包装团队 :请注意,大多数大公司都有整个团队来处理此类设置到 MSI 的转换 - 通常称为“应用程序打包”。如果您在一家大公司,也许可以尝试找到他们,看看他们是否可以提供帮助(或者只是让他们为您捕获您的设置 - 使用昂贵的工具 - 供您清理 - 清理不是野餐)。
友情链接 :
关于windows - 使用wix工具集安装多个exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62257144/
我听说最好不要从您系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
我听说最好不要从系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统的核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
单独安装 electron 与通过 electron-builder 安装有什么区别?我正在使用 React 构建一个 Electron 应用程序,并且已经找到了一些教程。它们安装 Electron
两者安装有什么区别?我按照安装页面上的说明在全局范围内安装了 webpack,然后我转到了入门指南,据说在那里可以在本地安装 webpack-cli。 CLI = Command Line Inter
我在 OS X Yosemite 上用 PHP 安装了默认的 Apache 服务器,安装了 pear,用 brew 安装了 Solr (brew install solr),现在我正在尝试使用 PEC
我解压并编译了 Ruby 2.1 并安装了几个支持工具。 但是当我安装了 libssl-dev 时,OpenSSL 不会安装。 我在支持 openssl 时遇到这个错误: make: *** No r
我在 android studio 2.3.1 和 gradle 3.2 中设计了 2 到 3 个应用程序。当我从它运行应用程序到任何设备或模拟器时,一切都工作正常。但是当我从构建文件夹中获取该 ap
我注意到我正在读一本书提到通过 apt-get 安装 numpy 和 opencv apt-get install python-numpy python-opencv 但我可以通过以下方式在 pip
我正在尝试在 Windows 8.1 上安装 ansicon。我提取了文件并达到了我需要调用 ansicon -i 的级别。当我在 cmd 中输入此内容并运行 python 脚本时效果很好,但是当我通
我有 linux MINT 17.3 Kernel 4.4.0-81 所有更新可用。 (由于不同的原因,我无法迁移到更新版本的 ubuntu/mint) 我已经通过 PPA 安装了 FFMPEG(不是
尝试在本地运行我的应用程序时出现错误: 我只在 chrome 浏览器中收到此错误。我尝试过不同的东西,但我不确定为什么它是 Chrome 特定的。 最佳答案 我怀疑这不是 Firebase 问题,而是
这是我第一次开发 AngularJS 应用程序并使用脚手架工具 Yeoman ( http://yeoman.io/ )。我想对我的一些图标使用 fontawesome ( http://fortaw
我知道您通常“应该”$ pip install 如果包没有 brew ,但如果有一个你想安装的 python 包,你可以使用 $ pip install或 $ brew install为了?例如,通过
我正在尝试通过 RVM 安装 Ruby 1.9.3。然而,当谈到安装 RubyGems 时,我得到了这个: curl: (22) The requested URL returned error: 4
我是真正提出问题的新手,但你去吧。 我一直在尝试按照安装指南添加 dnsname: https://github.com/containers/dnsname https://github.com/c
Studio更新至0.4.0 建筑产量为“需要1.8版Gradle”;将设置设置为1.8 bin目录; 建立 “要求1.9级”;将设置设置为1.9 bin; 建立 “要求1.8级” 啊。不知道该怎么做
我刚刚注意到 kernel.org 因维护而停机。是否有使用不同镜子的不同公式?或者我可以向 Homebrew 软件添加不同的来源(如 bundler ?)? 谢谢你的帮助! 最佳答案 快速解决方法:
当我运行时: peardev install phpunit/PHPUnit 我得到以下信息: No releases available for package "pear.phpunit.de/P
服务器操作系统为Fedora 24. 64bit。 我想安装 Git 2.6.6。 所以下载源码并安装。 此服务器离线。所以我不使用“yum”。 ./configure --prefix=/usr/l
我正在尝试在我自己的服务器(操作系统:Linux Ubuntu Server 12.04)上安装 OpenEdX,但我遇到了同样的错误。谁能帮帮我? TASK: [ insights | insta
我是一名优秀的程序员,十分优秀!