这几天一直被打包的问题所困扰,wpf的程序在xp客户端安装后无法启动,
后来给客户端安装了2008测试,发现未能加载 system.componentmodel.ieditablecollectionview。
初步判断是缺少freamwork3.5sp1。
但是在2008上的打包安装没办法集成本机的3.5sp1资源。
网上查了半天,发现的确是有这个问题,解决方案也比较麻烦。
后来查到postbuild2010可以实现代码混淆及集成freamwork的功能,
直接把程序的exe文件加载进去,
设置好输出目录,
在配置里面的runtime把3.5sp1选上,
然后生成输出。
这样在输出目录里就会有一个同名的exe文件了,
这个exe比原来的exe要大40m左右,是集成了3.5sp1的
在安装打包的时候,使用这个exe就可以直接在未安装3.5sp1的电脑上运行了。
这个工具还可以对exe进行代码混淆,防止被人反编译,
但是我发现一个bug,如果wpf程序加载了新字体的话,就无法显示出来文字。
希望能给大家打包程序提供一点帮助。
有时间会发上如何设置postbuild2010的教程。