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,该按钮不再打开演示文稿。相反,我收到此警告:

错误信息

演示文件位于解决方案中名为“资源”的文件夹中,在其属性窗口中,它有一个Build ActionofNone并且Copy To Output Directory属性设置为Copy Always。我相信这些设置可能是问题所在,但我不确定要使用哪些选项。将 设置Build ActionResource没有帮助,因为这会将文件嵌入到 PowerPoint 无法访问该文件的程序集中。

我还搜索了安装应用程序的隐藏AppData文件夹,但在那里ClickOnce找不到演示文件。问题也可能出在ClickOnce. 如果有人能对这个问题有所了解,我将不胜感激。

提前谢谢了。

更新>>>

在阅读了@Osama Javed 的第二个链接指向的页面后,我找到了一个解决方案……忽略第一个链接。

事实证明,我需要做的就是Build Action将文件更改为Content. 这会将文件添加到Application Files窗口(位于项目属性页面的发布选项卡中),它可以包含在部署文件列表中。

4

0 回答 0