C# VSTO を使用して開発した PowerPoint アドイン用の .msi インストーラー ファイルを作成しました。リボン ボタンのクリックでヘルプ ファイル pdf を開く必要があります。ヘルプ ファイル pdf を msi パッケージに埋め込みました。
以下のコードを使用して、ハードコーディングされたパス (アドインがインストールされる既定のパス) を使用して、この機能を実装しました。
private void btnHelp_Click(object sender, RibbonControlEventArgs e)
{
string filepath = @"C:\Program Files (x86)\Microsoft\Office\PowerPoint\AddIns\myAddin\HelpFile.pdf";
string locationToSavePdf = Path.Combine(Path.GetTempPath(), filepath);
Process.Start(locationToSavePdf);
}
しかし、エンド ユーザーがアドインをインストールする場所を変更するとすぐに、これが機能しないことはわかっています。(ユーザーが場所を変更するとすぐに)ヘルプファイルpdfのパスを動的に取得できるように、これを手伝ってくれる人はいますか、それとも他のアプローチがありますか?
どんな助け/提案も大歓迎です。ありがとう。