闪亮星空

仰望的孩子

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
这几天一直被打包的问题所困扰,wpf的程序在xp客户端安装后无法启动,

后来给客户端安装了2008测试,发现未能加载 system.componentmodel.ieditablecollectionview。

初步判断是缺少freamwork3.5sp1。

但是在2008上的打包安装没办法集成本机的3.5sp1资源。

网上查了半天,发现的确是有这个问题,解决方案也比较麻烦。

现在计划采取的方案是使用的精简版sp1,在打包启动前安装一下。

后来在网上找了很多资料发现了postbuild2010这个软件,

 

直接把程序的exe文件加载进去,
设置好输出目录,
在配置里面的runtime把3.5sp1选上,
然后生成输出。
这样在输出目录里就会有一个同名的exe文件了,
这个exe比原来的exe要大40m左右,是集成了3.5sp1的
在安装打包的时候,使用这个exe就可以直接在未安装3.5sp1的电脑上运行了。
这个工具还可以对exe进行代码混淆,防止被人反编译,
但是我发现一个bug,如果wpf程序加载了新字体的话,就无法显示出来文字。
希望能给大家打包程序提供一点帮助。
有时间会发上如何设置postbuild2010的教程。

posted on 2010-03-07 22:16  超边缘  阅读(1393)  评论(2编辑  收藏  举报