0

Keith Hill の PS1EXEWrapperを使用して、powershell スクリプトを EXE ファイルに変換し、アイコンを追加しています (Keith に感謝します!)。このラッパーにいくつかの変更を加えたいと思っていますが、私は C# の完全な初心者なので、Keith が助けてくれるかもしれません。生成された EXE に製品バージョンと製品情報を設定し、可能であれば、powershell コンソールを非表示にしたいと考えています。

ご協力いただきありがとうございます

よろしくお願いします、

サルバ

4

1 に答える 1

0

バージョンと説明の設定は、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")]

アプリケーション内からコンソールを非表示にするのは少しトリッキーです。ShowWindow(HWND hWnd, int nCmdShow) Win32 API を pinovking して、現在のプロセスの mainWindowHandle のハンドルと nCmdShow の値 0 を渡すことができます。

于 2013-10-29T13:43:48.110 に答える