Remove rcedit.exe to remove one source of non-determinism.
MODIFY
WalletWasabi.Gui/WalletWasabi.Gui.csproj
WalletWasabi.Gui/WalletWasabi.Gui.csproj
<Authors>nopara73;lontivero;danwalmsley</Authors>
<Company>zkSNACKs</Company>
<NeutralLanguage>en-US</NeutralLanguage>
- <AssemblyTitle>Wasabi Wallet</AssemblyTitle>
- <Description>
- Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
- </Description>
+ <Description>Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.</Description>
<Copyright>MIT</Copyright>
<PackageId>Wasabi Wallet</PackageId>
+ <AssemblyTitle>Privacy focused, ZeroLink compliant Bitcoin wallet.</AssemblyTitle>
+ <Company>zkSNACKs</Company>
<PackageTags>bitcoin-wallet;privacy;bitcoin;dotnet;nbitcoin;cross-platform;zerolink;wallet;tumbler;coin;tor</PackageTags>
<PackageProjectUrl>https://github.com/zkSNACKs/WalletWasabi/</PackageProjectUrl>
<PackageLicenseUrl>https://github.com/zkSNACKs/WalletWasabi/blob/master/LICENSE.md</PackageLicenseUrl>
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/zkSNACKs/WalletWasabi/</RepositoryUrl>
+ <ApplicationIcon>WasabiLogo.ico</ApplicationIcon>
+ <PackageIcon>WasabiLogo.ico</PackageIcon>
+ <Product>Wasabi Wallet</Product>
<!-- owners is not supported in MSBuild -->
</PropertyGroup>

ADD
WalletWasabi.Gui/WasabiLogo.ico
WalletWasabi.Gui/WasabiLogo.ico
Binary files /dev/null and b/WalletWasabi.Gui/WasabiLogo.ico differ

MODIFY
WalletWasabi.Packager/Program.cs
WalletWasabi.Packager/Program.cs
@@ -484,7 +484,17 @@ namespace WalletWasabi.Packager
using (var process = Process.Start(new ProcessStartInfo
{
FileName = "dotnet",
- Arguments = $"publish --configuration Release --force --output \"{currentBinDistDirectory}\" --self-contained true --runtime \"{target}\" /p:VersionPrefix={VersionPrefix} --disable-parallel --no-cache /p:DebugType=none /p:DebugSymbols=false /p:ErrorReport=none /p:DocumentationFile=\"\" /p:Deterministic=true",
+ Arguments = $"publish --configuration Release --force --output \"{currentBinDistDirectory}\" " +
+ $"--self-contained true " +
+ $"--runtime \"{target}\" " +
+ $"/p:VersionPrefix={VersionPrefix} " +
+ $"--disable-parallel " +
+ $"--no-cache " +
+ $"/p:DebugType=none " +
+ $"/p:DebugSymbols=false " +
+ $"/p:ErrorReport=none " +
+ $"/p:DocumentationFile=\"\" " +
+ $"/p:Deterministic=true",
WorkingDirectory = GuiProjectDirectory
}))
{
@@ -547,17 +557,6 @@ namespace WalletWasabi.Packager
if (target.StartsWith("win"))
{
- var icoPath = Path.Combine(GuiProjectDirectory, "Assets", "WasabiLogo.ico");
- using (var process = Process.Start(new ProcessStartInfo
- {
- FileName = "rcedit", // https://github.com/electron/rcedit/
- Arguments = $"\"{newExecutablePath}\" --set-icon \"{icoPath}\" --set-file-version \"{VersionPrefix}\" --set-product-version \"{VersionPrefix}\" --set-version-string \"LegalCopyright\" \"MIT\" --set-version-string \"CompanyName\" \"zkSNACKs\" --set-version-string \"FileDescription\" \"Privacy focused, ZeroLink compliant Bitcoin wallet.\" --set-version-string \"ProductName\" \"Wasabi Wallet\"",
- WorkingDirectory = currentBinDistDirectory
- }))
- {
- process.WaitForExit();
- }
-
var daemonExePath = newExecutablePath[0..^4] + "d.exe";
File.Copy(newExecutablePath, daemonExePath);

DELETE
WalletWasabi.Packager/rcedit.exe
WalletWasabi.Packager/rcedit.exe
Binary files a/WalletWasabi.Packager/rcedit.exe and /dev/null differ

Remove rcedit.exe to remove one source of non-determinism.