私は 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 Action
がNone
あり、Copy To Output Directory
プロパティは に設定されていCopy Always
ます。これらの設定が問題になる可能性があると思いますが、どのオプションを使用すればよいかわかりません。をに設定しBuild Action
てResource
も、PowerPoint がファイルにアクセスできないアセンブリにファイルが埋め込まれてしまうため、役に立ちませんでした。
アプリケーションがインストールされている隠しAppData
フォルダも検索しましたClickOnce
が、そこにプレゼンテーション ファイルが見つかりませんでした。問題は、ClickOnce
. 誰かがこの問題に光を当てることができれば、私はそれを大いに感謝します.
よろしくお願いします。
更新>>>
@Osama Javedの2番目のリンクが指しているページを読んだ後、解決策を見つけました...最初のリンクは無視してください。
Build Action
結局のところ、ファイルの をに変更するだけで済みましたContent
。これにより、ファイルがApplication Files
ウィンドウ ([プロジェクト プロパティ] ページの [発行] タブにあります) に追加され、展開ファイルのリストに含めることができます。