1. 当然可以了,WPF程序最终还是一个Windows程序,一方面,你可以使用Visual Studio 自带的 Setup Project 项目模板去创建你的安装项目,不过对于自定义来说不是很灵活;另一方面,如果你有资源的话,你可以去使用第三方的工具去生成你的安装项目,可能灵活性大一点,不过大部分第三方工具都是收费的。
还有,如果你想要更漂亮灵活的UI来作为你的安装项目UI的话,其实你可以自己设计一个WPF的安装项目,用WPF做一些漂亮的UI, 然后在里面调用 Windows Installer 服务来安装你的程序 (或者你可以写一些脚本来调用 Windows Installer 来安装文件)。甚至,你也可以自己去控制你要复制安装的文件,把他们通过代码从一个压缩包里面解压缩,然后拷贝到指定目录,并且设置一些注册表。这些都是可以在WPF/.Net完成的。
我查阅了一下资料,Windows Installer 4.5 已经支持了嵌入其它UI作为他的安装UI了,你可以看下这篇文章,他作了介绍:http://blogs.msdn.com/b/windows_installer_team/archive/2008/04/01/windows-installer-4-5-ui-enhancements-embedded-ui.aspx
这里还有个英文帖子,她问的是如何使用WPF来作为Setup UI,答案也是推荐他使用嵌入UI:
http://stackoverflow.com/questions/1401195/how-to-create-a-custom-wpf-setup-wizard
(PS: 我个人比较欣赏的一个用WPF做的安装包软件是这个,soluto
一款测试/优化电脑启动性能,这款软件本身也是用WPF设计的UI)
2. 这个确实存在一些字体模糊的问题在3.0和3.5环境下面,所以WPF产品组在WPF 4对于这个问题进行了优化,当然也作了一些解释,你可以看下本论坛的FAQ:http://social.msdn.microsoft.com/Forums/zh-CN/wpfzhchs/thread/b89f8715-ee42-44fc-a442-b7deab6cfb93
当然,产品组的这篇blog更详细:http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx
不过你要在3.5下的WPF 有清晰的字体显示,很遗憾的是,只有可能去更改你的系统的 字体边缘柔化 功能,或者升级到 WPF 4了。
Sincerely,
Bob Bao [MSFT]
MSDN Community Support |
Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
