msi专题提供msi的最新资讯内容,帮你更好的了解msi。
我想在静默模式下调用多个.msi文件,如果失败则暂停整个安装. 是否可以从[run]部分获取msiexec.exe的返回码? 目前我只能在Windows事件查看器中看到错误消息. 目前无法检查[Run]条目的成功执行.代码只记录进程退出代码并继续下一个条目(可以在Inno Setup源文件Main.pas中检查,函数是ProcessRunEntry(),从当前版本5.2.3中的第3404行开始).
所以我有一个基于WiX的MSI安装了一些设备驱动程序,因此我有一个x64和x86版本.该软件包还具有.NET 3.5依赖性,因此我正在生成一个引导程序来执行此操作,然后启动MSI.我的问题是,是否有人知道创建一个引导程序的方法,该引导程序将检测它正在运行的平台并启动相应的MSI.我已经用Google搜索了这样的解决方案,到目前为止还没有发现任何问题.谢谢! 不幸的是, Windows Instal
我正在尝试为我的Wix安装创建一个自定义操作,它只是不起作用,我不确定为什么. 这是适当的Wix文件中的位: <Binary Id="INSTALLERHELPER" SourceFile=".\Lib\InstallerHelper.dll" /> <CustomAction Id="HelperAction" BinaryKey="INSTALLERHELPER" DllEntry="Cust
我有一个MSI安装程序,我需要在命令行中添加或修改一个短文本属性. 这必须在构建安装程序后完成;我无法首先修改生成安装程序的过程.它也必须从脚本执行无头. 当我说“属性”时,它可能是一个MSI属性,一个在安装时写入注册表的值,或任何其他机制,可以在运行时将这个简短的自定义文本放入已安装的应用程序中. 可用于在构建后更新(或添加)属性的示例VBScript … Option Explicit Co
如何在MSI文件属性中显示产品版本(由 Windows资源管理器显示)? 我们的安装程序是使用WIX创建的.我们只看到产品GUID在MSI文件属性的“详细信息”选项卡中显示为修订号. 我们希望拥有产品版本(例如:5.0.1.12345),以便支持团队(和客户)可以轻松检查给定文件的版本. 我不认为您可以在WIX​​中的MSI文件上实际设置文件版本.我们所做的是编辑Package的descripti
我们的团队最近一直在考虑向用户推出一个小的注册表修复程序来修改一个特定的有问题的密钥.非常简单的东西,只需更新注册表中的1个键/值. 所以目前,我们正在使用Wix为该产品构建.msi安装程序.在研究Wix对生成.msp补丁文件的支持时,似乎创建.msp的唯一方法是稍微复杂的多步骤过程: >获取原始MSI的副本,并编译固定MSI的新副本 >编写一个指向两个安装程序的新Wix文件 >将Wix文件编译为
我运行了这样的安装: msiexec /i Module.msi /l*v msilog.log 在生成的日志文件中,我得到了一堆消息,如: 注意:1:2729.这是什么意思? 是否有一个rosetta-stone用于理解msi日志文件中所有这些消息的含义? 编辑: 这是msi日志文件的示例片段: MSI (c) (D4:8C) [12:16:44:332]: Note: 1: 2729
我有一个 WiX bundle安装 MSI并检查是否安装了.NET.安装捆绑包(和安装程序)时,一切都按预期工作. 我的问题是捆绑包升级.在升级中,捆绑包首先安装MSI的v_Next,然后取消安装v_revious的MSI. 我该如何更改此订单?我希望在升级中,在安装v_Next之前卸载MS_的v_Previous. 以下是我的包: <Wix xmlns="http://schemas.micro
最近,我注意到在安装我们在WiX 3.11 VS 2017中创建的MSI时出现奇怪的文本消息.我看到“正在复制新文件文件:[1],目录:[9],大小[6]”文本: 同样,我在卸载过程中会得到以下内容: 这发生在最新的Windows 10 Pro build 15063.296上.我想我之前没有注意到这个问题.我在Win 7上尝试了相同的安装程序,这些安装程序在一段时间内没有更新,并且它正常工作(或
参见英文答案 > The UAC prompt shows a temporary random Program Name for msi, can the correct name be displayed?                                    2 登录MSI安装程序后,我遇到以下问题.我使用signtool.exe和msi文件标志确定,但是当我测试它,显示我公
我正在学习VS 2008安装项目,为我们的C#应用​​程序创建安装.我在卸载期间试图删除exe本身是一个错误.现在我手动删除了exe文件,但条目仍然在Add Remove Program列表中.我尝试安装一个固定的较新版本,但msi不允许我这样做. 如何手动删除旧版本(我可以使用regedit,没问题)?我正在使用XP机器.谢谢 编辑: 在卸载注册表项中的子项之后,我仍然无法安装我的新版本. 使用
我们的许多客户都可以访问InstallShield,WISE或AdminStudio.这些都不是问题.我希望有一些方法可以为我们的小客户提供商业重新打包工具,这是一个免费提供的一套工具和步骤来进行文件替换. 只需要更换压缩MSI中的单个配置文件,就可以假设目标用户已经安装了Orca,知道如何使用它来自定义属性表(嵌入GPO部署的许可证详细信息),并生成了一个MST文件. 免责声明:这与anothe
我为我的 WiX生成的MSI设置了一个自定义横幅和对话框图像. <WixVariable Id="WixUIBannerBmp" Value="./build/msi/InstallerBanner.jpg" /> <WixVariable Id="WixUIDialogBmp" Value="./build/msi/InstallerDialog.jpg" /> 由于某些原因,内置于MSI中的图
我有msi,想要检查vsto运行时是否安装在目标机器上,我已经使用启动条件通过VS2008在我的msi,但它只将用户重定向供应商的网站.我只想安装必备软件,如果它没有安装在机器上,并希望在msi运行期间安装先决条件. 可概括为: 当msi运行时: >如果是,则必须检查先决条件是否已安装,然后恢复安装 >如果没有,请先安装先决条件,然后恢复msi安装 我搜索并找到许多解决方案,如单包可执行文件,自定
只要开发人员检查更改,我有CI构建系统构建MSI.我们对安装的MSI进行自动化验收测试. 基本上每个MSI都是完全安装的产品,所以我们没有任何版本控制(ala Windows安装程序)本身. 每个MSI都具有相同的产品GUID和升级GUID,以及相同的版本号.但是具有不同的包GUID(在wix中使用’*’). 我想要实现的是,当安装程序运行时,它将“卸载”任何先前安装的产品版本,并从单个MSI安装
我正在使用VisualStudio2005和vdproj来创建一个简单的MSI文件.我需要在启动它时传入REINSTALLMODE属性. 我知道这可以通过命令行完成,如下所示: msiexec.exe / i foo.msi REINSTALLMODE = amus 但是,如果用户选择直接单击msi(启动向导),则不会传递该属性.是否可以通过VS和vdproj执行此操作? 我调查过的一些选项: >
我的安装程序用WiX语言编码.支持主要升级机制.一个特殊的要求是同一MSI文件将无法安装两次. 现在是棘手的部分:如果用户安装然后再次尝试安装(UI模式)安装程序进入维护模式,一切正常(更改/修复将显示禁用). 但是当以静默方式安装为用例状态时 msiexec.exe / i installer.msi / qn 第二次安装将正常进行安装(我们不希望这样做) 有些事情要注意的是: 在第二次安装的日
我有一个我写的VBScript需要从MSI文件执行.当我在 Windows中独立运行脚本时,脚本会正确执行,但是,当我从安装程序运行它时,我会收到以下错误,如日志文件中所示: Microsoft VBScript runtime error: object required: 'WScript', Line 3, Column 2 脚本如下: sub shell(cmd) Set objS
我们希望我们的用户下载我们的 Windows软件的预配置安装程序.预配置数据包含基于用户帐户数据的设置.自定义将在 Linux上运行的Java服务器中完成.我们需要对这些安装程序进行数字签名.遗憾的是,由于安全策略,我们无法在这些服务器上拥有私人签名密钥. 你能想到在保留数字签名或其他方法来实现用例的同时将一些元数据放入MSI或EXE的方法吗? 编辑:要求是单个文件下载,所以不幸的是并行的ini文
我正在尝试在 Windows Server 2008 R2上安装Web Deployment Tool 2.0. 问题是我在安装过程中无法在功能自定义屏幕中看到选项“IIS 7部署处理程序”,而如果我安装在类似的服务器上,我可以看到它. 我怀疑我的主服务器不符合某些要求,但哪些要求?或者其他方面的问题是什么? 谢谢 所以,我找到了解决方案.我的主服务器没有安装Management Service.