4

VS2008を使用してセットアッププロジェクトを作成しようとしていました。

特定のOffice2010アプリケーションがインストールされているかどうかを検出する方法はありますか?
(前提条件として)例:Powerpoint2010がクライアントマシンにインストールされているかどうかを検出したい。

ネギの状態でWindowsインストーラーの検索オプションを使用しようとしましたが、PowerPoint
2010のコンポーネントIDを見つけることができませんでしたか?

同じものを検出する方法は他にありますか?(プログラマティックにすることができます)

4

2 に答える 2

5

PowerPoint2010のコンポーネント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を使用してOffice2010(具体的にはWord)を確認するための関連コードは次のとおりです。最初に「AppPaths」キーを確認し、次に参照されている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 に答える