c# - 当从Visual Studio(而不是ClickOnce发布版本)运行C#WPF应用程序时,PowerPoint文件打开

标签 c# wpf clickonce powerpoint-2010

我有一个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 ActionNone,并且Copy To Output Directory属性设置为Copy Always。我相信这些设置可能是问题所在,但我不确定要使用哪些选项。将Build Action设置为Resource并没有帮助,因为这会将文件嵌入到PowerPoint无法访问该文件的程序集中。

我还搜索了隐藏的AppData文件夹,其中安装了ClickOnce应用程序,并且在那里找不到演示文稿文件。问题也可能在于ClickOnce。如果有人可以阐明这个问题,我将不胜感激。

提前谢谢了。

更新>>>

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

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

最佳答案

尝试将文件标记为数据using this link

这也可能有帮助

Adding Files to a Click Once Deployment

关于c# - 当从Visual Studio(而不是ClickOnce发布版本)运行C#WPF应用程序时,PowerPoint文件打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949224/

相关文章:

c# - 为所有用户发布项目

c# - 在 xamarin android 中使用 edittext 对 ListView 进行即时搜索功能

c# - 如何在asp.Net中通过单击按钮打开弹出窗口

c# - HTTP 请求 ' ' 中发现的 MAC 签名与任何计算出的签名不同。服务器使用以下字符串来签名 : 'PUT

wpf - 在wpf中获取窗口内元素的绝对位置

clickonce - 将文件添加到一次单击部署

c# - 检测字符串是否全部大写

c# - 打开数据集、计算记录并将数字返回给变量的最快方法

c# - WPF-对话框相对源绑定(bind)(MVVM)

powershell - 使用PowerShell卸载ClickOnce应用程序?