我有一个传统上作为MSI文件发布的产品。 它通过我们的各种客户端通过某种SMS推送到数千台桌面进行部署。 我们用来创建这些安装程序的软件已经很久了,我们正在寻找更换它。 我们已经为大多数产品标准化了InstallAnywhere,因为我们支持许多操作系统。 不幸的是,InstallAnywhere无法生成MSI文件。

我想知道是否需要SMS使用MSI文件或它是否可以处理其他安装程序类型(.exe)。 如果没有,是否有任何用于创建MSI文件的开源程序?

===============>>#1 票数:4

如果要创建MSI文件,请尝试使用WiX:Windows Installer XML(WiX)工具集

它是Visual Studio 2005和2008的一个插件,是开源的,微软开发的。 您可以使用XML指定和创建MSI文件。 它上面有大量 资源 ,而WiX 3.0虽然处于测试阶段,但却非常完整。

另外,请注意,您不必从头开始,可以使用WiX Dark实用程序反编译现有的MSI,以您喜​​欢的任何方式修改XML,然后将其重新编译为MSI。

===============>>#2 票数:4 已采纳

如果您的客户正在使用短信,那么您就是明确的......短信支持EXE。 在创建“程序”时输入命令行,客户端可能已经调用msiexec来启动MSI。 另外我很确定SMS早于MSI文件格式:)

但是,如果他们使用的是Active Directory / Group Policy Objects ,那么您就是SOL,因为这取决于部署的MSI格式。

如果您确实希望坚持使用InstallAnywhere,则可以使用许多“MSI重新打包”工具。 假设您正在查看基本应用程序(设备驱动程序可能是一个问题),那么重新打包应该是一个相当轻松的过程。

===============>>#3 票数:1

实际上,对于组策略,有ZAP文件替代方案,但我建议不管你学习MSI 它并不那么难,而且非常灵活。

  ask by stimms translate from so

未解决问题?本站智能推荐:

1回复

在exe或msi文件中部署HTA文件

我为我们的Web应用程序编写了一个HTA文件前端,该前端允许该Web应用程序在没有Web浏览器状态栏等的情况下运行,并允许其访问本地系统以执行某些任务。 我需要一种将其部署到客户的方法。 我需要一个安装程序来提供hta文件,ico文件,并在开始菜单和用户桌面上添加指向它们的链接。 我考
1回复

Windows Server 2008 / Windows 7(x64)上的MSI文件/注册表失败

我正在尝试使用VS2005安装程序项目在Windows Server 2008(SP2 x64)和Windows 7(x64)上部署应用程序。 MSI版本(我认为)是2.0。 一切正常,除了某些注册表项和某些文件未在安装计算机上复制。 MSI系统没有任何通知(而且我也不知道MSI是否记
1回复

没有Powershell远程安装.msi?

我们有一个多服务器系统 ,需要在客户端站点上安装。 我想编写一个可以执行以下操作的脚本: 关闭远程计算机上的服务 在多台远程计算机上卸载软件 在多个远程计算机上安装.msi文件 我一直在努力与psexec和wmic进行第二点和第三点。 似乎必须有一种更简
5回复

拥有MSI安装包的主要优势是什么?

我以为这会在网上的某个地方,但我不能谷歌它: 考虑到创建MSI软件包所涉及的复杂性(与NSIS,InnoSetup等相比),要解决所有问题是一个令人信服的理由(使用MSVS糟糕的安装项目向导,学习一个全新的语言/生态系统安装程序(WiX),或支付大量许可费(InstallShield))为
1回复

如何在不同服务器上从MSI部署一组SSIS包

我们已经有一个现有的MSI安装程序(Web部署项目 - .vdproj),我们用它来部署我们的Web应用程序。 此MSI只能在WEBSERVER上运行。 它做了以下 配置IIS 安装Web应用程序 GAC的任何必需组件 通过SqlCmd解压缩并运行针对数据库
6回复

如何从.reg文件生成WiX XML?

是否有工具在给定.reg文件的情况下生成WiX XML? 在2.0中,您应该能够运行tallow来生成注册表XML: 对于它的价值,我所拥有的牛脂版本正在生成空XML。 在3.0中,牛脂已被热量取代,但我无法弄清楚如何从.reg文件生成输出。 有没有办法在3.0中这样
1回复

在Visual Studio安装项目的末尾启动自述文件

这看起来应该很简单,但是; 如何在Visual Studio 2008安装项目结束时自动启动readme.txt / .htm? 我不知道。
1回复

如何在补丁中强制文件更新(动态链接,未版本控制)

我有几个文件无法在Windows Installer修补程序中更新。 它们是动态链接文件,具有文件哈希更改,但是每个文件的MsiFileHash表“ File_”都已更改,以下是MisFileHash表中的相同文件:RTM文件A:_A0FB2DAA62D356E1B64EA457014BA88
2回复

MSI为什么要求原始.msi文件才能进行卸载?

正如您大多数人可能注意到的那样,在卸载MSI软件包时,Windows会要求提供原始.msi文件。 这是为什么? 我只能看到它的缺点: 无法适应网络变化。 无法适应本地磁盘更改。 用户意外。 通常要求用户离开办公桌并开始十字军以获得正确的CD。 证
4回复

MSI安装程序文件/文件夹权限

我正在尝试使用基本的MSI安装程序在programdata文件夹中安装一组文件。 由于文件内容是动态的并且在安装过程中生成,因此我在安装过程中使用C#代码创建文件。 这些文件是在相应的文件夹中创建的,除文件权限外,一切都很好。 据我所知,文件应该从父文件夹(如果启用)继承其权限,但在这