【Resolved】ClickOnce, set it to "Content"
使用ClickOnce过程中遇到了一个难题,App.config不能publish出去,在clickonce的application file列表里没有这个文件,因为我在app.config里面放了很多配置,所以程序加载失败。
查找了一圈下来,尝试了多种,例如:
如何:在 ClickOnce 应用程序中包括数据文件
http://msdn.microsoft.com/zh-cn/library/6fehc36e(VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/6fehc36e(VS.80).aspx
还是搞不定,最后才发现,只要将app.config的build action设置为content,问题就解决了。F...k
还有个问题是无法创建桌面快捷。有人总结了解决方案,太麻烦了,clickonce为什么不提供这个Feature呢? F...K
因为在发布的时候我们会选择“该应用程序也可以脱机使用(可以从‘开始’菜单启动)”,所以在开始-->程序--> 里有了一个快捷方式
如果我们想重新建立一个桌面快捷方式的话可以参考
http://www.cnblogs.com/teamleader/archive/2008/05/12/1193466.html
http://www.builder.com.cn/2007/1111/624479.shtml
但我个人认为既然在startmenu里有了该快捷方式,现在只需要将此快捷方式复制到桌面即可
代码如下
string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ myproject.appref-ms/";
if (System.IO.File.Exists(desktop))
return;
//System.IO.File.Delete(desktop);
System.IO.File.Copy(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\程序\\ gentek\\"\\MyProject..appref-ms", Environment.GetFolderPath
(Environment.SpecialFolder.Desktop) + "\\MyProject.appref-ms");
如果我们想重新建立一个桌面快捷方式的话可以参考
http://www.cnblogs.com/teamleader/archive/2008/05/12/1193466.html
http://www.builder.com.cn/2007/1111/624479.shtml
但我个人认为既然在startmenu里有了该快捷方式,现在只需要将此快捷方式复制到桌面即可
代码如下
string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ myproject.appref-ms/";
if (System.IO.File.Exists(desktop))
return;
//System.IO.File.Delete(desktop);
System.IO.File.Copy(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\程序\\ gentek\\"\\MyProject..appref-ms", Environment.GetFolderPath
(Environment.SpecialFolder.Desktop) + "\\MyProject.appref-ms");
作者:DylanWind
出处:http://www.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。