2

私は WPF/C# アプリケーションを持っています。次のコードを使用して、特定の PowerPoint プレゼンテーションをスライド ショー モードで実行するボタンがあります。

public bool OpenHelpFile()
{
    ProcessStartInfo processStartInfo = new ProcessStartInfo();
    processStartInfo.FileName = "powerpnt.exe";
    // the /S option starts PowerPoint in slide show mode
    processStartInfo.Arguments = "/S \"Resources\\Midas 3.pptx\"";
    try { Process.Start(processStartInfo); }
    catch { return false; }
    return true;
}

これは、Visual Studio (2010) でデバッグしている場合、または「リリース」ソリューション構成を使用して (デバッグではなく) 実行している場合でも完全に機能します。ただし、 を使用してアプリケーションを公開するClickOnceと、ボタンでプレゼンテーションが開かなくなります。代わりに、次の警告が表示されます。

エラーメッセージ

プレゼンテーション ファイルは、'Resources' という名前のソリューション内のフォルダーにあり、そのプロパティ ウィンドウにはBuild ActionNoneあり、Copy To Output Directoryプロパティは に設定されていCopy Alwaysます。これらの設定問題になる可能性があると思いますが、どのオプションを使用すればよいかわかりません。をに設定しBuild ActionResourceも、PowerPoint がファイルにアクセスできないアセンブリにファイルが埋め込まれてしまうため、役に立ちませんでした。

アプリケーションがインストールされている隠しAppDataフォルダも検索しましたClickOnceが、そこにプレゼンテーション ファイルが見つかりませんでした。問題ClickOnce. 誰かがこの問題に光を当てることができれば、私はそれを大いに感謝します.

よろしくお願いします。

更新>>>

@Osama Javedの2番目のリンクが指しているページを読んだ後、解決策を見つけました...最初のリンクは無視してください。

Build Action結局のところ、ファイルの をに変更するだけで済みましたContent。これにより、ファイルがApplication Filesウィンドウ ([プロジェクト プロパティ] ページの [発行] タブにあります) に追加され、展開ファイルのリストに含めることができます。

4

0 に答える 0