我试图使用VS2008创建安装程序。
有没有办法检测特定的Office 2010应用程序是否已安装?
(作为先决条件)。例如:我想检测客户机上是否安装了Powerpoint 2010。
我尝试在启动条件中使用Windows Installer搜索选项,但无法找到Powerpoint 2010的组件ID是什么?
还有其他方法可以检测相同的内容吗?(可以编程实现)
我试图使用VS2008创建安装程序。
有没有办法检测特定的Office 2010应用程序是否已安装?
(作为先决条件)。例如:我想检测客户机上是否安装了Powerpoint 2010。
我尝试在启动条件中使用Windows Installer搜索选项,但无法找到Powerpoint 2010的组件ID是什么?
还有其他方法可以检测相同的内容吗?(可以编程实现)
{EE8D8E0A-D905-401D-9BC3-0D20156D5E30} - 64-bit PowerPoint
{E72E0D20-0D63-438B-BC71-92AB9F9E8B54} - 32-bit PowerPoint
Ed
以下是相关代码,用于使用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>
019C826E-445A-4649-A5B0-0BF08FCC4EEE
,x64C0AC079D-A84B-4CBD-8DBA-F1BB44146899
。 - Dirk Vollmar