我有一个 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 Action
ofNone
并且Copy To Output Directory
属性设置为Copy Always
。我相信这些设置可能是问题所在,但我不确定要使用哪些选项。将 设置Build Action
为Resource
没有帮助,因为这会将文件嵌入到 PowerPoint 无法访问该文件的程序集中。
我还搜索了安装应用程序的隐藏AppData
文件夹,但在那里ClickOnce
找不到演示文件。问题也可能出在ClickOnce
. 如果有人能对这个问题有所了解,我将不胜感激。
提前谢谢了。
更新>>>
在阅读了@Osama Javed 的第二个链接指向的页面后,我找到了一个解决方案……忽略第一个链接。
事实证明,我需要做的就是Build Action
将文件更改为Content
. 这会将文件添加到Application Files
窗口(位于项目属性页面的发布选项卡中),它可以包含在部署文件列表中。