Never Never Never Never Never Never $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)\..\..\ElectronNET.Host')) $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)\..\.electron')) .electron $([System.IO.Path]::GetFileName($(ElectronSplashScreen))) $([System.IO.Path]::GetFileName($(ElectronIcon))) $(OutDir)$(ElectronDirName)\ $(TargetDir)$(ElectronDirName)\ $(IntermediateOutputPath)$(ElectronDirName)\ $(ElectronIntermediateOutputPath)package.json <_ProjectPropertiesFolder>$(MSBuildProjectDirectory)\Properties\ <_ElectronBuilderExpectedPath>$(_ProjectPropertiesFolder)$(ElectronBuilderJson) <_NeedCopyElectronBuilderFile>True <_NeedCopyElectronBuilderFile Condition="Exists($(_ElectronBuilderExpectedPath))">False true $(TargetName) $([System.Text.RegularExpressions.Regex]::Replace('$(Version)', '^(\d+\.\d+\.\d+)(?:\.\d+)?(.*)$', '$1$2')) linux $(Title) $(Title.Replace(' ', '-')) <_NonIntermediatePublishDir>$(PublishDir) $(PublishDir) $(IntermediateOutputPath)PubTmp\ false true $(ElectronDirName)\%(RecursiveDir)%(FileName)%(Extension) PreserveNewest $(ElectronDirName)\%(RelativeDir)%(FileName)%(Extension) $(ElectronDirName)\%(FileName)%(Extension) $(ElectronDirName)\%(DestinationRelativePath) $(ElectronDirName)\%(DestinationRelativePath) PreserveNewest <_ElectronFiles Include="$(ElectronSplashScreen)" Condition="'$(ElectronSplashScreen)'!=''" /> <_ElectronFiles Include="$(ElectronIcon)" Condition="'$(ElectronIcon)'!=''" /> <_ElectronFiles Update="**"> PreserveNewest <_ElectronFilesToCopy Include="@(_ElectronFiles->'%(FullPath)')" /> <_ElectronFilesToCopyWithTargetPath Include="@(_ElectronFilesToCopy)"> $(ElectronDirName)\%(FileName)%(Extension) <_SourceItemsToCopyToOutputDirectoryIfDifferent Include="@(_ElectronFilesToCopyWithTargetPath)"/> $(OutDir)$(ElectronDirName)\node_modules\electron-host-hook x64 ia32 arm64 x64 armv7l arm64 x64 arm64 win linux mac win32 linux darwin $(ElectronArch) arm <_CurrentOSPlatform Condition="$([MSBuild]::IsOSPlatform('Windows'))">win <_CurrentOSPlatform Condition="$([MSBuild]::IsOSPlatform('Linux'))">linux <_CurrentOSPlatform Condition="$([MSBuild]::IsOSPlatform('OSX'))">mac false true <_IsCrossCompileAllowed>false <_IsCrossCompileAllowed Condition="'$(_CurrentOSPlatform)' == 'win' AND '$(ElectronPlatform)' == 'linux' AND '$(IsLinuxWsl)' == 'true'">true <_IsPlatformMismatch>false <_IsPlatformMismatch Condition="'$(_CurrentOSPlatform)' != '$(ElectronPlatform)' AND '$(_IsCrossCompileAllowed)' != 'true'">true $([System.IO.Path]::GetFullPath('$(ElectronOutDir)')) <_NpmCmd>npm install --no-bin-links <_NpmCmd Condition="'$(_IsPlatformMismatch)' == 'true'">$(_NpmCmd) --os=$(NpmOs) --cpu=$(NpmCpu) --arch=$(NpmCpu) --platform=$(NpmOs) <_NpmCmd Condition="'$(IsLinuxWsl)' == 'true'">wsl bash -ic '$(_NpmCmd)' <_ElectronFrameworksDir>$(ElectronOutDir)node_modules\electron\dist\Electron.app\Contents\Frameworks <_ElectronFrameworkDirs Include="$(_ElectronFrameworksDir)\Electron Framework.framework" /> <_ElectronFrameworkDirs Include="$(_ElectronFrameworksDir)\Mantle.framework" /> <_ElectronFrameworkDirs Include="$(_ElectronFrameworksDir)\ReactiveObjC.framework" /> <_ElectronFrameworkDirs Include="$(_ElectronFrameworksDir)\Squirrel.framework" /> <_OriginalPublishDir>$(PublishDir) $(_OriginalPublishDir)bin\ true <_PublishIntermediateOutputPathFiles Remove="@(_PublishIntermediateOutputPathFiles)"> <_ElectronPublishAppAfterTarget Condition="'$(UsingMicrosoftNETSdkWeb)' == 'true'">AfterPublish <_ElectronPublishAppAfterTarget Condition="'$(UsingMicrosoftNETSdkWeb)' != 'true'">Publish $(_OriginalPublishDir) $(_NonIntermediatePublishDir) $(_OriginalPublishDir) $(ElectronPublishDir)%(RecursiveDir)%(FileName)%(Extension) $([System.IO.Path]::GetFullPath('$(ElectronPublishDir)')) $([System.IO.Path]::GetFullPath('$(PublishUrl.TrimEnd("\"))')) false true <_NpmCmd>npm install electron-builder@$(ElectronBuilderVersion) --save-dev <_NpmCmd Condition="'$(IsLinuxWsl)' == 'true'">wsl bash -ic '$(_NpmCmd)' $(ElectronPaParams) -c.appId "$(ElectronPackageId)" $(ElectronPaParams) -c.buildVersion "$(Version)" $(ElectronPaParams) -c.copyright "$(Copyright)" $(ElectronPaParams) -c.extraResources "bin/**/*" <_NpxCmd>npx electron-builder --config=./$(ElectronBuilderJson) --$(ElectronPlatform) --$(ElectronArch) -c.electronVersion=$(ElectronVersion) -c.directories.output "$(ElectronPublishUrlFullPath)" $(ElectronPaParams) <_NpxCmd Condition="'$(IsLinuxWsl)' == 'true'">wsl bash -ic '$(_NpxCmd)'