增加安装包自动上传ftp服务器功能。

This commit is contained in:
SL 2024-03-15 18:16:55 +08:00
parent 33ce454c64
commit b289af242f
4 changed files with 46 additions and 3 deletions

View File

@ -14,6 +14,7 @@
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
@ -26,7 +27,6 @@
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
@ -73,6 +73,12 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="ftp\upload.bat">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="ftp\WinSCP.exe">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<Content Include="License.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
@ -273,6 +279,9 @@
<None Include="CVD.nsi">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="ftp\WinSCP.com">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="NSIS\Bin\RegTool-x86.bin" />
<None Include="NSIS\Contrib\EmbeddedLists\EmbeddedLists.vcproj" />
<None Include="NSIS\Contrib\EmbeddedLists\nsis_ansi\pluginapi.lib" />
@ -539,6 +548,7 @@
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
@ -590,16 +600,31 @@ echo 复制License文件 .....
copy "$(TargetDir)license.txt" "$(ProjectDir)..\Packages\license.txt" /y
echo 复制NSIS工程文件到输出目录 .....
xcopy "$(ProjectDir)NSIS\*.*" "$(ProjectDir)..\Packages\NSIS\" /E /q
echo 复制FTP Client工具
xcopy "$(ProjectDir)ftp\*.*" "$(ProjectDir)..\Packages\ftp\" /E /q /A
echo 开始执行NSIS打包程序 .....
cd "$(ProjectDir)..\Packages\NSIS"
makensis.exe /V3 ..\CVD.nsi
echo 上传安装包到ftp
cd "$(ProjectDir)..\Packages\ftp"
chcp 65001
(
for %25%25a in (..\sic*.exe) do @echo %25%25a
) &gt; list.txt
chcp 866
call upload.bat
echo 清理NSIS工程文件。。。
cd "$(ProjectDir)..\Packages"
cd ..
rd "NSIS" /s /q
del "license.txt"
del "CVD.nsi"</PostBuildEvent>
del "CVD.nsi"
echo 清理FTP Client。。。
rd "ftp" /s /q
</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,18 @@
@echo off
set SESSION=ftp://sic_uploader:Sic2024@118.31.5.210:6511/
set REMOTE_PATH=/SicManual/
(
echo open %SESSION%
echo cd %REMOTE_PATH%
rem Generate "put" command for each line in list file
for /F %%i in (list.txt) do echo put "%%i"
echo exit
) > script.tmp
winscp.com /ini=nul /log=script.log /script=script.tmp
del script.tmp