与常规 setup.exe 文件相比,使用 .msi 文件有哪些优势?
我的印象是在用户权限很少的机器上部署更容易,但不确定细节。
msiexec.exe 有哪些功能使部署比使用 setup.exe 方案更容易?
部署 .msi 应用程序时有什么提示或技巧吗?
我正在尝试通过 Active Directory 中的组策略部署 MSI。但这些是我登录后在系统事件日志中得到的错误:
当我重新启动并再次登录时,我只会收到有关需要在下次登录之前执行更新的相同消息。我使用的是 Windows Vista 32 位笔记本电脑。我对通过组策略进行部署比较陌生,那么还有哪些其他信息有助于确定问题?我尝试了不同的 MSI,结果相同。我可以在登录计算机时使用命令行和 msiexec 安装 MSI,所以我知道 MSI 至少工作正常。
如何找到 MSI 包的 GUID?我想使用以下脚本在大量桌面上删除程序:
msiexec.exe /x产品代码
为什么这对“添加/删除程序”中列出的任何应用程序不起作用?
我正在尝试从 MSI 包安装应用程序(SalesLogix 7.2 管理工具和服务器),但只想安装特定功能。如何确定功能名称以便我可以尝试使用 ADDLOCAL 参数?

我正在考虑通过 GPSI 部署一些软件,并且该软件的当前版本是作为 .exe 分发的,因此我需要将其转换为 MSI 文件。
此外,为什么 MS 仍将其某些软件(WMI 工具)作为 .exe 分发
是否有用于从 Windows MSI 文件中检索可用公共属性的工具或机制?
一些提供 MSI 文件的供应商自己没有记录这些文件,所以我很好奇是否有办法在没有源代码的情况下公开这些文件。
安装和卸载Windows Installer 程序包或 MSI 文件时,安装进度似乎比使用其他安装程序包要慢得多。
为什么会这样,我可以做些什么来加快速度?
我正在建立一个系统来使我们办公室中的 Java 保持最新。每个人都有不同版本的 Java,其中许多版本很旧且不安全,有些甚至可以追溯到 1.4。我有一个 System Center Essentials 服务器,它可以推出并静默运行 .msi 文件,我已经测试过它可以安装最新的 Java。但是安装程序不会删除旧版本(例如 1.4),因此我需要卸载它们。每个人都在运行 Windows XP。
巧合的是,Sun 刚刚被 Oracle 收购,Oracle 现在已经将 Java 中所有“Sun”的实例更改为“Oracle”。因此,我可以方便地不必担心卸载最新的 Java,因为我可以搜索并卸载所有Sun Java 程序。
@echo off & cls
Rem List all Installation subkeys from uninstall key.
echo Searching Registry for Java Installs
for /f %%I in ('reg query HKLM\SOFTWARE\microsoft\windows\currentversion\uninstall') do echo %%I | find "{" > nul && call :All-Installations %%I
echo Search Complete..
goto :EOF
:All-Installations
Rem Filter out all but the …Run Code Online (Sandbox Code Playgroud) 通常,您可以右键单击一个可执行文件并选择“运行方式”,然后就可以了,但它似乎不适用于 .msi 文件。
我们在大量机器上部署了一个 Java 安装程序,但在其中大约一半机器上它冻结了。现在,由于以下消息,后续部署失败:
用户“SYSTEM”之前已启动产品“Java 7 Update 10”的安装。该用户需要再次运行该安装才能使用该产品。您当前的安装现在将继续。
其次是:
错误 1704。Java 7 Update 10 的安装当前已暂停。您必须撤消该安装所做的更改才能继续。您要撤消这些更改吗?
如果您以交互方式运行安装,这很好。您只需单击“确定”,然后单击“是”,它就会继续运行。但是,如果您运行命令行安装,它会停止。我们如何从命令行取消挂起的安装?
msi ×10
windows ×5
group-policy ×2
installation ×2
batch-file ×1
deployment ×1
java ×1
logging ×1
patch ×1
runas ×1
scripting ×1
uninstall ×1
wmi ×1