检测Office 2010应用程序的启动条件

4

我试图使用VS2008创建安装程序。

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

我尝试在启动条件中使用Windows Installer搜索选项,但无法找到Powerpoint 2010的组件ID是什么?

还有其他方法可以检测相同的内容吗?(可以编程实现)

2个回答

5
以下是 PowerPoint 2010 的组件ID列表。您可以进行安装程序搜索以确定是否安装了PowerPoint。
{EE8D8E0A-D905-401D-9BC3-0D20156D5E30} - 64-bit PowerPoint 
{E72E0D20-0D63-438B-BC71-92AB9F9E8B54} - 32-bit PowerPoint 

Ed


以下是 Word 2010 的 ID 值:x32 019C826E-445A-4649-A5B0-0BF08FCC4EEE,x64 C0AC079D-A84B-4CBD-8DBA-F1BB44146899 - Dirk Vollmar

3

以下是相关代码,用于使用WiX检查Office 2010(特别是Word)。首先我们检查“应用程序路径”键,然后检查所引用的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>

可以同时进行注册表和文件搜索吗?使用在注册表搜索中找到的值作为文件搜索的输入吗? - Amitd
是的,这正是我在上面的示例中所做的。读取注册表值以查找文件,然后仅与minversion匹配该文件,只有当注册表和文件都匹配时,属性才会被设置。 - saschabeaumont
有没有纯粹的VS2008安装项目的等效替代,但不是WIX? - Amitd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接