Ps1exewrapper:添加产品版本,产品信息和隐藏PowerShell控制台,如何?

时间:2013-10-29 13:34:23

标签: c# powershell

我正在使用Keith Hill's PS1EXEWrapper将我的powershell脚本转换为EXE文件,并为它们添加一个图标(谢谢Keith!)。我想对这个包装器进行一些修改但是我在c#中是一个完整的菜鸟,所以也许Keith可以帮助我。我想将产品版本和产品信息设置为生成的EXE,并尽可能隐藏powershell控制台。

感谢您的帮助

致以最诚挚的问候,

萨尔瓦

1 个答案:

答案 0 :(得分:0)

使用Assembly * Attributes设置版本和描述很容易,例如将其添加到该脚本中的C#代码字符串$src的正上方using语句下方:

[assembly: AssemblyTitle("ConsoleApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ConsoleApplication1")]
[assembly: AssemblyCopyright("Copyright ©  2013")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

从应用程序中隐藏控制台有点棘手。您可以尝试对ShowWindow(HWND hWnd,int nCmdShow)Win32 API进行pinov,传递当前进程的mainWindowHandle的句柄,并为nCmdShow传递值0。