msiexec相关内容

msiexec MsiSetExternalUI的外部处理程序

早上好, 我希望为msiexec实现一个外部处理程序,但不会阻止msiexec采取任何其他措施。我希望能够利用MsiSetExternalUI截取所有消息,但对最终用户仍然具有相同的响应和对话框。 我的主要目的是截取缓存源的位置 我尝试使用日志记录来利用日志记录注册表项,但是可以删除软件包的源位置,并且可以将软件包的源位置删除。 例如,在安装exe中嵌入了msi,特别是旧的 ..

静默安装MSI软件包

如果尚未安装MSI软件包,则需要安装该软件包。我还需要静默安装它。该软件包会提示用户输入: 安装位置(C:\Program Files\Foobar) 安装类型:最小和完整(最小) 我需要使用命令行参数或其他方法来覆盖这两个参数。那么我该如何解决这两个问题。我将使用VBScript编写脚本。 解决方案 您应该可以使用 / quiet 或 / qn 选项和 msiexec 来执 ..

如何比较两个(或多个)MSI文件的内容?

如何对两个(或更多) MSI文件进行“ 内容比较”,并查看文件中的实际区别-而不是执行无用的二进制比较? (显然,这只会告诉我是否正在处理同一文件的副本。) 一些相关且典型的问题场景: 我们的构建系统会疯狂地吐出MSI文件,有时我们需要弄清楚不同MSI文件之间存在什么区别(阅读:已更改) ,现在我们部署失败了。) 我们从不同位置的相同源编译了MSI文件,其中一些文件无法运行报告 Sy ..
发布时间:2020-06-04 19:07:08 其他开发

Wix Installer:在命令行执行MSIEXEC管理员安装时设置组件条件属性

我们的产品有三种类型/口味,但是只有一种用WiX编写的MSI。当我们构建安装程序时,我们通过定义的常量传递风味: 调用MSBUILD.bat ..\MSIs\ CoreProduct\OurProduct.sln / p:DefineConstants =“ FLAVOUR =%_ Flavour%” 在Visual Studio中的“构建”->“将预处理器变量定义为FLA ..

向app.config添加了新的应用程序设置,但MSI不会安装它(不会覆盖)

我们最近在旧版Winforms应用程序(.Net 4.6.1)的app.config(指向日志服务器的URL)中添加了新的应用程序设置(而非用户设置)。 旧版本为1.0.3,我们将所有程序集的版本更改为1.0.4,并在安装项目(Visual Studio 2017安装程序项目)中将版本更改为匹配,从而放弃了弹出窗口以更改产品代码,我们就是这样做的。 安装正确运行(顺便说一句,其他内容也 ..
发布时间:2020-05-30 19:57:44 C#/.NET

在特定目录中使用msiexec安装msi

我想在特定目录中安装带有msiexec的msi.我正在使用: msiexec /i "msi path" INSTALLDIR="C:\myfolder" /qb 它不能与"INSTALLDIR"一起使用,因为msi是安装在默认路径中,而不是在我的特定路径中. 解决方案 使用TARGETDIR而不是INSTALLDIR.请注意,在使用空格的情况下,TARGETDIR属性的引号仅在 ..
发布时间:2020-05-25 02:23:12 其他开发

MSI Build卸载-无法删除已安装的目录

我为我们的应用程序创建了MSI构建包.安装完成后,在安装程序类的提交事件中,我们在单独的过程中触发了另一个依赖的驱动程序软件,如下所示, Process.Start(“驱动程序软件路径") 我们正面临一个问题,已卸载目录中的已安装目录(为空)文件夹没有被删除.实际上,就像安装一样,我们通过覆盖安装程序类的Uninstall方法在单独的过程中触发了从属驱动程序软件的卸载. 任何人, ..
发布时间:2020-05-12 22:53:00 其他开发

创建一个MSI日志文件

我一直在尝试使用以下命令为安装程序中的问题创建日志文件: msiexec /i "installer.msi" /l*v "log.log" msiexec /i "installer.msi" /l*v msiexec /l*v /i "installer.msi" msiexec /l*v "log.log" /i "installer.msi" 和该命令的其他几个变体,但它始终会弹 ..
发布时间:2020-05-03 07:34:46 其他开发

尝试查找Java 8 Update 25的MSI产品代码以使用WSUS Package Publisher

我正在尝试通过WSUS Package Publisher创建第三方自定义更新,但我无法获得Java的MSI代码,因为没有MSI安装程序可以使用MSIReader。如果有人知道我怎么能找到这个代码,那将非常感激。这让我在工作中扮演系统管理员的角色。 干杯, Glympse。 解决方案 两种解决方案: 安装产品并搜索:HKEY_LOCAL_MACHINE \ SOFTWARE ..

Windows批处理文件不等待命令完成

我有一个批处理文件,它立即存在(以管理员身份运行),并不执行其中的命令,但如果我在命令行中指定它,它运行良好并执行所有命令。 这里有什么内容: 启动/等待msiexec / x SetupServices.msi / qn / l *“SetupServices.install.log” 启动/等待msiexec / i SetupServices.msi / qn / code> ..
发布时间:2016-12-20 17:06:59 其他开发

使用命令行选项将msi转换为exe ...

我想将一个msi文件转换为一个exe文件。当我运行msi文件与qn选项与msiexec然后我的软件无提示安装。但现在我想把该msi文件转换为.exe文件,该exe文件运行msi文件与 msiexec / i“msi文件路径/ qn 选项,任何 解决方案 如果您使用 Installshield 自己进行设置,本身应该能够创建 setup.exe 文件,只需设置 发布向导 - 我认为只需要设置 ..
发布时间:2016-12-20 13:05:41 C#/.NET

从命令行卸载MSI文件,而不使用msiexec

msiexec 是命令提示软件,用于安装 MSI 程序。但我发现你可以从命令行安装MSI文件只需在命令行上输入MSI文件的名称。 但是为了卸载MSI文件,似乎你必须调用 msiexec 程序,并给它一个 / x 或 / uninstall 。 如何从命令行卸载MSI,而不使用 msiexec 例程? 解决方案 简答:你不能。使用MSIEXEC / x 长回答:当您直接在命 ..
发布时间:2016-12-20 11:11:32 C#/.NET

如何从代码中调用一个exe和绕过UAC可能行动反对呢?

我使用的System.Diagnostics.Process启动安静模式MSI文件。我发现了一个退出代码1625,我怀疑它,因为UAC阻止其运行。我已经关闭了UAC提示,但没有骰子... 我怎样才能确保我正确地提升,因此实际运行MSIEXEC的特权? 谢谢, 艾萨克 解决方案 UAC提升托管代码:启动提升进程 ..
发布时间:2016-10-04 16:42:08 C#/.NET

如何找到升级​​code&放;在Win 7安装的应用程序的产品code

我有我的机器上安装的应用程序。我也有它的源$ C ​​$ C,但不知何故产品code&放;此应用程序的升级code的改变。 现在我想要得到升级code&放;这个安装的应用程序的产品code。我觉得必须有一些这方面的工具。 任何人都可以请让我知道怎么去升级code&放;安装的应用程序的产品code 解决方案 下面是另一种方式(你不需要任何工具): 开启系统注册表,搜索 HKEY_L ..
发布时间:2016-07-27 21:03:30 .NET Framework

检查卸载成功

我想自动在我卸载previous版本的安装程序并安装更新的版本在上面。我应该如何测试(在我的引导程序,$ C $在C#CD)如果卸载是成功的? 这是目前我如何启动卸载。 进程p =的Process.Start(“MSIEXEC”/ *各种开关* /); p.WaitForExit(); 我目前还纠缠动态的多个实例,这真的让我的心灵,所以在WiX的本身处理这个问题很难,如果不是不可能的。 ..
发布时间:2015-11-24 22:23:25 C#/.NET

卸载从命令行MSI文件,而无需使用MSIEXEC

MSIEXEC 是安装一个 MSI 计划命令提示符软件。但我发现,你可以通过只输入命令行上的MSI文件的名称安装从命令行MSI文件。 但为了卸载MSI文件,看来你得叫 MSIEXEC 程序,并给它一个 / X 或 /卸载。 我怎样才能在命令行卸载MSI无需使用 MSIEXEC 程序? 解决方案 简短的回答:你不能。使用MSIEXEC / X 龙回答:当你运行MSI文件直接在命令行中,所有 ..
发布时间:2015-11-24 11:23:37 C#/.NET