4

我试图使用 VS2008 创建一个安装项目。

是否有办法检测是否安装了特定的 Office 2010 应用程序?
(作为先决条件)。例如:我想检测是否在客户端计算机上安装了 Powerpoint 2010。

我试图在启动条件下使用 Windows 安装程序搜索选项,但找不到
powerpoint 2010 的组件 ID 是什么?

还有其他方法可以检测到相同的吗?(可以是程序化的)

4

2 回答 2

5

下面列出了 PowerPoint 2010 的组件 ID。您应该能够执行安装程序搜索其中之一以确定是否安装了 PowerPoint。

{EE8D8E0A-D905-401D-9BC3-0D20156D5E30} - 64-bit PowerPoint 
{E72E0D20-0D63-438B-BC71-92AB9F9E8B54} - 32-bit PowerPoint 

埃德

于 2010-05-26T10:13:56.680 回答
3

这是使用 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>
于 2010-03-22T21:50:35.193 回答