我需要创建一个GUI覆盖,在安装过程中为用户提供状态信息。安装通过Powershell脚本进行。我宁愿不重写脚本中已经发生的功能。
我可以使用任何实用的方法在脚本上覆盖GUI吗?我正在考虑一个应用程序安装程序,它只调用脚本并显示有关状态的信息。
答案 0 :(得分:3)
您可以运行PowerShell scripts from CSharp并与PS运行空间进行交互。
答案 1 :(得分:2)
您始终可以在PowerShell中将这些脚本包装在WinForms(PrimalForms Community Edition中以设计UI)中,或者使用类似ShowUI(showui.codeplex.com)的内容。
答案 2 :(得分:1)
在脚本中使用Write-Progress调用有什么特别错误吗?
答案 3 :(得分:0)
我最近编写了一个安装兼配置工具,这就是我从C#/ Winforms异步运行PS脚本所做的工作 - https://stackoverflow.com/a/10741061/763026 [完全代码在那里]