我试图使用 VS2008 创建一个安装项目。
是否有办法检测是否安装了特定的 Office 2010 应用程序?
(作为先决条件)。例如:我想检测是否在客户端计算机上安装了 Powerpoint 2010。
我试图在启动条件下使用 Windows 安装程序搜索选项,但找不到
powerpoint 2010 的组件 ID 是什么?
还有其他方法可以检测到相同的吗?(可以是程序化的)
我试图使用 VS2008 创建一个安装项目。
是否有办法检测是否安装了特定的 Office 2010 应用程序?
(作为先决条件)。例如:我想检测是否在客户端计算机上安装了 Powerpoint 2010。
我试图在启动条件下使用 Windows 安装程序搜索选项,但找不到
powerpoint 2010 的组件 ID 是什么?
还有其他方法可以检测到相同的吗?(可以是程序化的)
下面列出了 PowerPoint 2010 的组件 ID。您应该能够执行安装程序搜索其中之一以确定是否安装了 PowerPoint。
{EE8D8E0A-D905-401D-9BC3-0D20156D5E30} - 64-bit PowerPoint
{E72E0D20-0D63-438B-BC71-92AB9F9E8B54} - 32-bit PowerPoint
埃德
这是使用 WiX 检查 Office 2010(特别是 Word)的相关代码。首先我们检查“App Paths”键,然后检查引用的 EXE 文件的文件版本。你应该可以在 VS2008 中做类似的事情
<Property Id="WORDEXE" Secure="yes">
<RegistrySearch Id="RegSearch_WORDEXE" Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe" Type="file">
<FileSearch Name="WINWORD.EXE" MinVersion="14.0.0.0" />
</RegistrySearch>
</Property>