【问题标题】:How to automatically uninstall DirectX 9?如何自动卸载 DirectX 9?
【发布时间】:2014-12-01 21:55:25
【问题描述】:

我正在整理一个 WiX 安装程序,其中包括静默安装 DirectX 9:

dxsetup.exe /silent

如何告诉 WiX 如何卸载 DirectX?命令行是否还有其他开关?

我需要能够将安装程序配置为自动卸载 DirectX,否则如果无法卸载用户会抱怨。

【问题讨论】:

  • 您确定这样做安全吗?如果用户安装了您的应用程序,然后安装了另一个同样需要 DirectX 9 的应用程序,然后卸载了您的应用程序,由于您卸载了 DirectX 9,另一个应用程序将中断。通常,像这样的系统依赖项(例如 CRT、.NET 运行时、等)由应用程序安装但从未卸载,因为没有系统可以跟踪系统上的所有依赖应用程序。
  • 是的,你是对的。我只是想卸载 DirectX,因为用户抱怨有时我的应用程序无法卸载。我现在相信这是由于其他因素,而不是 DirectX。我不会再这样做了! :o)

标签: wix directx uninstallation


【解决方案1】:

对于 DirectX End-User Runtime(又名 DirectSetup 或 DXSETUP),长期以来一直建议您不要尝试卸载它。

在任何情况下,在大多数 Windows 版本上,您都无法“卸载”DirectX,并且运行 DXSETUP 实际上也不会“安装 DirectX”,因为它内置在操作系统中。它只能通过安装新版本的操作系统、安装 Service Pack 或应用 Windows 更新来更新。这适用于从 Windows XP Service Pack 2、Windows Server 2003 Service Pack 1 和 Windows XP x64 Edition 开始的所有 Windows 版本。

DXSETUP 对于部署旧版 D3DX9、D3DX10、D3DX11、XACTEngine、XAudio 2.7、XInput 1.3、D3DCompile #43 或更早版本等内容仍然很有用。它只是从不安装“DirectX”。

No So Direct Setup。如果在阅读本文后,您仍然认为需要在部署过程中运行 DXSETUP,则应选择最新版本的 DXSETUP 以避免一些潜在问题,而 trim it down 仅适用于您实际使用的那些 CAB 在您的应用程序中。

【讨论】:

  • 好的,这是有道理的。我会一个人离开的。我询问的原因是因为我以前使用的安装程序(InstallShield)没有正确卸载,我认为这是因为 DirectX。我已切换到 WiX,应用程序本身现在似乎可以正确卸载。但是,我在使用 WiX 时遇到了一系列不同的问题(单独发布)。谢谢。
猜你喜欢
  • 2018-06-02
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多