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参数避免方括号被解释为通配符