NickNa.PEPacker 0.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package NickNa.PEPacker --version 0.2.0
                    
NuGet\Install-Package NickNa.PEPacker -Version 0.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NickNa.PEPacker" Version="0.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NickNa.PEPacker" Version="0.2.0" />
                    
Directory.Packages.props
<PackageReference Include="NickNa.PEPacker" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NickNa.PEPacker --version 0.2.0
                    
#r "nuget: NickNa.PEPacker, 0.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package NickNa.PEPacker@0.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NickNa.PEPacker&version=0.2.0
                    
Install as a Cake Addin
#tool nuget:?package=NickNa.PEPacker&version=0.2.0
                    
Install as a Cake Tool

PE Packer

PE metadata rewriting and single-file executable bundling for .NET assemblies.

Features

  • Assembly Reference Rewriting — Rewrites assembly references in compiled .NET assemblies to target SDK reference assemblies instead of implementation assemblies (e.g., System.Private.CoreLibSystem.Runtime).
  • Single-File Bundling — Creates single-file .NET executables using either the official SDK bundler or a built-in manual PE patcher.
  • App Host Generation — Generates standalone executable wrappers around .NET DLLs.

Installation

dotnet add package NickNa.PEPacker

Usage

Assembly Reference Rewriting

using PEPacker;

using var sourceStream = File.OpenRead("compiled.dll");
using var rewriter = new AssemblyReferenceRewriter(sourceStream, refAssemblyPath);
rewriter.Rewrite();

using var output = File.Create("rewritten.dll");
rewriter.Save(output);

Single-File Bundling

using PEPacker;
using PEPacker.Bundling;

var result = AppHostGenerator.CreateSingleFileExecutable(
    managedDllPath: "myapp.dll",
    outputExePath: "myapp.exe",
    assemblyName: "myapp"
);

Console.WriteLine($"Bundled with {result.TechniqueDescription}");

License

See LICENSE for details.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on NickNa.PEPacker:

Package Downloads
SharpTS.Hosting

Native AOT hosting support for SharpTS with build-time generated, closed-world .NET interop catalogs.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on NickNa.PEPacker:

Repository Stars
nickna/SharpTS
Compile TypeScript to .NET IL; Use .NET classes in Typescript
Version Downloads Last Updated
1.0.6 1,074 7/30/2026
1.0.5 131 7/30/2026
1.0.4 98 7/30/2026
1.0.3 115 7/29/2026
1.0.2 1,118 6/20/2026
1.0.1 2,676 4/5/2026
0.2.0 106 4/5/2026