我正在使用Keith Hill 的 PS1EXEWrapper将我的 powershell 脚本转换为 EXE 文件并为它们添加一个图标(感谢 Keith!)。我想对这个包装器进行一些修改,但我是一个完整的 c# 菜鸟,所以也许 Keith 可以帮助我。我想将产品版本和产品信息设置为生成的 EXE,并尽可能隐藏 powershell 控制台。
谢谢你的帮助
此致,
萨尔瓦
我正在使用Keith Hill 的 PS1EXEWrapper将我的 powershell 脚本转换为 EXE 文件并为它们添加一个图标(感谢 Keith!)。我想对这个包装器进行一些修改,但我是一个完整的 c# 菜鸟,所以也许 Keith 可以帮助我。我想将产品版本和产品信息设置为生成的 EXE,并尽可能隐藏 powershell 控制台。
谢谢你的帮助
此致,
萨尔瓦
使用 Assembly*Attributes 设置版本和描述非常简单,例如将其添加到该脚本中最后一条语句$src
下方的 C# 代码字符串中: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")]
从应用程序中隐藏控制台有点棘手。您可以尝试 pinovking ShowWindow(HWND hWnd, int nCmdShow) Win32 API,将当前进程的 mainWindowHandle 的句柄和 nCmdShow 的值 0 传递给它。