diff --git a/Windows/CS/Framework4.0/Toprie/Output/Toprie.png b/Windows/CS/Framework4.0/Toprie/Output/Toprie.png new file mode 100644 index 0000000..d3d7df8 Binary files /dev/null and b/Windows/CS/Framework4.0/Toprie/Output/Toprie.png differ diff --git a/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec b/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec index c3ff3d7..5996657 100644 --- a/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec +++ b/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec @@ -13,7 +13,7 @@ thermal camera toprie 红外 热像仪 控制 https://github.com/joyd/toprie-library https://opensource.org/licenses/MIT - https://example.com/icon.png + Toprie.png @@ -23,5 +23,6 @@ + diff --git a/Windows/CS/Framework4.0/Toprie/Toprie.png b/Windows/CS/Framework4.0/Toprie/Toprie.png index 0ed46d3..d3d7df8 100644 Binary files a/Windows/CS/Framework4.0/Toprie/Toprie.png and b/Windows/CS/Framework4.0/Toprie/Toprie.png differ diff --git a/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 b/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 index 33947c7..60aca3b 100644 --- a/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 +++ b/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 @@ -19,7 +19,9 @@ $copyright = "Copyright 2025 JoyD Technology" $tags = @("thermal", "camera", "toprie", "红外", "热像仪", "控制") $projectUrl = "https://github.com/joyd/toprie-library" $licenseUrl = "https://opensource.org/licenses/MIT" -$iconUrl = "https://example.com/icon.png" +$iconFileName = "Toprie.png" +$iconSourcePath = Join-Path $scriptDir $iconFileName +$iconUrl = $iconFileName $releaseNotes = "初始版本发布" # 其他设置 @@ -63,6 +65,14 @@ if (!(Test-Path "$output\$actualDllName")) { Copy-Item -Path "$output\$actualDllName" -Destination "$output\$targetDllName" -Force Write-Host "已将 $actualDllName 复制并重命名为$targetDllName 用于打包" +# 复制图标文件到输出目录 +if (Test-Path $iconSourcePath) { + Copy-Item -Path $iconSourcePath -Destination (Join-Path $output $iconFileName) -Force + Write-Host "已复制图标文件到输出目录: $iconFileName" +} else { + Write-Host "警告: 图标文件 $iconSourcePath 不存在,将使用默认图标" -ForegroundColor Yellow +} + Write-Host "2. 准备打包文件..." # 在Output目录创建NuGet.Config文件,这样dotnet nuget push命令就能正确找到它 @@ -112,7 +122,7 @@ $tempProjContent = @" $tagsString $projectUrl $licenseUrl - $iconUrl + $iconUrl $releaseNotes . true @@ -154,7 +164,7 @@ $nuspecContent = @" $tagsString $projectUrl $licenseUrl - $iconUrl + $iconUrl @@ -164,6 +174,7 @@ $nuspecContent = @" + "@ @@ -192,6 +203,16 @@ $destDllPath = Join-Path $libDir $targetDllName Copy-Item -Path $sourceDllPath -Destination $destDllPath -Force Write-Host "已复制$sourceDllPath 到$destDllPath" +# 复制图标文件到包结构根目录 +$sourceIconPath = Join-Path $output $iconFileName +$destIconPath = Join-Path $tempDir $iconFileName +if (Test-Path $sourceIconPath) { + Copy-Item -Path $sourceIconPath -Destination $destIconPath -Force + Write-Host "已复制图标文件到包结构: $destIconPath" +} else { + Write-Host "警告: 在输出目录中找不到图标文件 $sourceIconPath" -ForegroundColor Yellow +} + # 创建[Content_Types].xml文件(有效nupkg必需) $contentTypesPath = Join-Path $tempDir "[Content_Types].xml" # 使用-LiteralPath参数避免方括号被解释为通配符