189 8069 5689

WPF+PowerShell制作单机版应用-创新互联

我接触到的PowerShell GUI化工具制作有三种方式
一.Web-------------B/S架构
二.WPF------------C/S架构
三.WinForm-------C/S架构

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的兴山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

一.Web
详见我的另一篇 https://blog.51cto.com/640006/2059918

二.WPF
WPF介绍,可以参考 http://liutiemeng.blog.51cto.com/120361/91631/
简单说就是用来做GUI的,用的XAML,支持数据绑定。而XAML本质上就是XML,
PowerShell可以很方便的操作XML对象,这样就能实现PowerShell和WPF结合。国外有不少这方面的帖子,不过很多都比较老,不再更新了。
https://foxdeploy.com/series/learning-gui-toolmaking-series/ 上有很详细的PowerShell+WPF的说明和介绍。最近的更新还加入了多线程。里面也有WinForm的教程。
简单总结下就是:
1.在vs studio下用XAML做好GUI界面。

2.把XAML代码直接粘贴到下面PowerShell代码的@""@里,或者XAML另存为一个文件,然后在PowerShell代码里用Get-Content加载进来也可以。

3.下面是用PowerShell操作XAML的代码,foxdeploy已经写好的模板,直接拿来用就行。这里面没写事件控制,具体的看foxdeploy博客吧,和WinForm的一样。

#ERASE ALL THIS AND PUT XAML BELOW between the @" "@
$inputXML = @"

    
    

"@       

$inputXML = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N'  -replace '^

4.运行powershell脚本文件就可以了
上个图,这个是参考彪锅的WinForm版的样子做的
WPF+PowerShell制作单机版应用

5.记得VS studio的这个插件PowerShell Tools Pro,可以直接在VS studio中进行PowerShell+WPF的开发,原理和上面都是一样的,只不过是封装了很多的函数。

三.WinForm
WinForm是微软旧的GUI技术。和PowerShell结合方面与WPF很类似,只不过GUI不是用XAML来写。最简单的方法就是用Powershell Studio这个工具来做,看名字就知道了,专门用于PowerShell图形化工具制作用的。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:WPF+PowerShell制作单机版应用-创新互联
文章源于:http://cdxtjz.com/article/ddjheg.html