msi专题提供msi的最新资讯内容,帮你更好的了解msi。
什么是自动安装MSI文件或安装程序的最佳方法.exe?我们想从我们的构建系统中对安装的产品副本进行一些自动化测试。我们的安装人员有通常的许可验收屏幕,安装位置等。 正如FryHard所指出的那样,特别是有两个方法似乎很方便: >“/ quiet” – 不使用互动 >“/ passive” – 仅处理栏,无人值守模式 为了自动化MSI包的安装,您可以使用/ I选项,如下所示: msiexec.exe
要解决问题 listed here,我必须在MSI中更改InstallExecuteSequence .RemoveExistingProducts记录. 我想这样做是构建过程的一部分,而不是与Orca混在一起 修改MSI_SetProperty.js脚本给出 // MSI_SetActionSequence.js <msi-file> <table> <action> <sequence> //
为什么从我的MSI或安装文件限制文件部署到用户配置文件或HKCU是个好主意? 部署是大多数开发的关键部分.请给这个内容一个机会.我坚信,通过应用程序设计的微小变化可以大大提高软件质量,使部署更加合理,更可靠 – 这就是“答案”的全部 – 软件开发. 这是一个Q / A风格的问题,从一个过长的答案中分离出来:How do I avoid common design flaws in my WiX /
有没有办法读取msi文件中的属性? 例如,给定一个msi文件名Testpackage.msi 我需要找到 productName PackageCode version 我将使用它与WMI卸载 string objPath = string.Format("Win32_Product.IdentifyingNumber='{0}',Name='{1}',Version='{2}'", "{AC9C
我在VS2008中创建了一个安装项目.我的WinForms应用程序使用.NET 2.0,因此我选择了.NET 2.0 Prerequisity并构建了安装项目. 当我在干净的PC上运行我的Setup.msi时,它正确检测到.NET丢失并询问是否应该安装它.在成功安装.NET之后,安装程序只是退出并且不继续安装我的应用程序(我认为它应该). 当我在已安装.NET的PC上运行MSI文件时,我的应用程序
从包中执行wix包在升级期间输出“错误1316:指定的帐户已存在”. Windows安装程序如何输出此错误代码?我担心没有太多关于它的文件. 我们之前发布了一个由单个msi软件包组成的产品,现在我们正在准备升级,其中包含一个包含此msi软件包新版本的wix软件包.原始msi软件包和更新之间的产品代码和文件名未更改. 编辑:msi包现在不支持升级.当用户需要升级时(无论是主要升级,次要升级还是小更新
我想我在某个地方读过它,但现在无法找到它并且无法确认它:当安装(主要升级)来自MSI的新版本时,如果文件已被修改(由安装程序或用户),则默认规则是旧文件不会被新版本中的同一文件替换? 我想我也观察过我之前编写的安装程序中的行为,但现在经过一些更改后,似乎总是会替换旧的修改后的配置文件! 产品定义:             <Product Id="*" Name="$(var.ProductNam
我在Visual Studio 2008中创建了一个MSI安装程序包.问题是安装后,如果删除任何已安装的文件.这不是我的安装程序包的预期行为.我的文件安装属性是: PackageAs vsdpaDefault 永久错误 ReadOnly False 注册vsdrfDoNotRegister 系统错误 传递性错误 重要的假 如果这是微不足道的,请原谅我.我无法相信我无法让谷歌放弃答案.
我想在我的wix项目产生的msi文件的文件名中包含一些动态部分.这个动态部分应该由我的wix项目的一部分变量来控制,并被声明为: <?define ProductVersion="7.1.0.1" ?> 有没有人知道将该wix变量的值发送给链接器以将其用作输出文件名的一部分的方法? 顺便说一句:我正在使用Wix3 由于它只是一个文件名,为什么没有一个后构建操作重命名您的构建脚本文件(假设MSBui
我的应用程序有WiX 3.6(2011年10月)安装程序.我的应用程序需要在系统中安装另一个服务.我以这种方式向我的安装程序添加了一个MSI文件: <Fragment> <PackageGroup Id="MyService" > <MsiPackage Id="MyService" Name="MyService" SourceFile="MyService.msi" D
我有使用WiX版本3的MSI构建. 我们部署的产品的所有以前的安装程序使用指定的配置工作正常(即:如果以前的版本存在,删除,然后安装新版本) – 但是,我们构建的新的MSI在运行时不会安装所有文件“删除第一个”路径. 如果我们手动删除现有的安装,然后运行新版本,则会安装所有文件 – 当我检查Orca中的MSI文件时,会显示文件和功能,似乎很好. 我们尝试运行详细和额外的日志记录打开(/ l * v
嘿,我有一个使用WiX构建的MSI,试图指定只有在安装IIS时才能满足的启动条件.在WS2008 x64上,此条件无法正常工作.它适用于我的 Windows 7 x64机器. 物业: <!-- This is used later in a Launch condition. --> <!-- see http://learn.iis.net/page.aspx/135/discover-inst
我正在尝试在 Windows Server 2012计算机上安装MSI,这是我的实验室域的一部分.我是本地和域管理员,但我似乎无法安装此MSI. 为了澄清,当尝试安装以作为管理员组的一部分的域用户身份登录的visual studio(位于here)的git扩展时,我收到以下错误   报告错误的计算机是Windows Server 2012. 我几乎可以肯定它必须是某种集体政策限制?除非是默认安全级
是否有用于从 Windows MSI文件检索可用公共属性的工具或机制? 一些提供MSI文件的供应商本身并没有记录这些文件,所以我很想知道是否有办法在没有源代码的情况下公开这些文件. Lessmsi提供了命令行以及用于从.msi检索任何属性的交互式应用程序. 以交互方式打开.msi,然后转到表视图并选择或键入“属性”.然而,虽然这给出了属性名称,但它没有给出所述属性的有效值.(或者我没有找到正确的位
我有一些我想通过组策略安装的MSI文件.有没有人知道如何执行此操作或知道解释如何执行此操作的文档符合以下条件: >手动安装时,这些MSI文件会提出几个问题.我希望能够自动化这个. >我根本不想触摸服务器.我不想甚至不必登录. 如果将安装分配给计算机本身,则程序将在下次启动时安装;如果没有一些自动重启机制,你将不得不手动重启服务器. 如果在没有提出问题的情况下无法安装程序,您将无法通过GPO安装它.
我有一个奇怪的愿望,就是在机器上安装两次msi. 双重安装的目的是首先在预生产文件夹下安装,在部署到生产文件夹之前在安全环境中运行部署. 我们通常使用单独的机器来表示这些不同的环境,但在这种情况下,我需要使用相同的盒子. 我得到的两个场景如下: >我已经安装了预生产,我很高兴,我想安装生产,我运行msi,它询问我是否要修复或删除安装 >我已经安装了生产,我想安装新版本的msi,它告诉我我已经安装了
通常,您可以右键单击可执行文件并选择“运行方式”然后离开,但它似乎不适用于.msi文件. 如果您已使用管理员帐户登录,则不必使用提升的权限启动MSI. Windows Installer服务将自动提升(如果您的操作系统配置为这样,则会提示您使用UAC). 如果您未以管理员身份登录,则需要执行以下操作: runas /user:<administrator username here> "msiex
如何找到MSI包的GUID?我想通过使用以下方法编写在大量桌面上删除程序的脚本: msiexec.exe /x ProductCode 有什么理由不适用于“添加/删除程序”中列出的任何应用程序? 更新:尝试此stackoverflow.com答案: How can I find the product GUID of an installed MSI setup?甚至这一个: Find GUID
我正在寻找通过GPSI部署一些软件,当前版本的软件以.exe形式发布,所以我需要将其转换为MSI文件. 此外,为什么MS仍然将其部分软件(WMI工具)分发为.exe 您正在寻找的工具类型称为应用程序重新打包工具.该过程包括捕获安装(获取计算机快照,运行安装并进行自定义,然后运行第二个快照以计算差异),然后将捕获的数据编译为MSI格式. 以下是一些执行这些任务的免费工具,按顺序: > AppDepl
我正在通过组策略部署Chrome.这工作正常. 显然,Chrome有一个非常规律​​的更新周期.我不允许域用户安装Chrome更新. 订阅了发布博客,并下载/测试了新版MSI,部署Chrome MSI的“正确”方式是什么? 例如:我是否使用内置的组策略MSI更新功能?我是否用新的MSI文件覆盖?我是否会删除该策略并创建一个新策略,并链接到较新的MSI?或者我是否允许域用户自动执行Chrome更新?