stand on the shoulders of giants

【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
 
还是搞不定,最后才发现,只要将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");
 

 

 

 

posted @ 2009-12-02 10:23  DylanWind  阅读(231)  评论(0编辑  收藏  举报