<div align="center">
<img alt="NetSparkleUpdater logo" height="200" src="src/NetSparkle/ArtWork/software-update-available.png">
<h1>NetSparkleUpdater</h1>
<p>An easily customizable software update framework for C# .NET projects with built-in UIs for WinForms, WPF, and Avalonia</p>
<a href="https://gitter.im/NetSparkleUpdater/NetSparkle?utm_campaign=pr-badge&utm_content=badge&utm_medium=badge&utm_source=badge">
<img alt="Gitter" src="https://badges.gitter.im/Join%20Chat.svg">
</a>
<a href="https://github.com/NetSparkleUpdater/NetSparkle/issues">
<img alt="Gitter" src="https://img.shields.io/github/issues/NetSparkleUpdater/NetSparkle.svg?style=flat-square">
</a>
</div>
#
NetSparkle is a software update framework for C# that is compatible with .NET Core 3+ (.NET 5+) and .NET Framework 4.5.2+, has pre-built UIs for .NET Framework (WinForms, WPF) and .NET Core (WinForms, WPF, Avalonia), uses Ed25519 or other signatures, and even allows for custom UIs or no UI at all! You provide, somewhere on the internet, an [app cast](#app-cast) with update and version information, along with release notes in Markdown or HTML format. This library then helps you check for an update, show the user the release notes, and offer to download/install the new version of the software.
NetSparkle 2.0 brings the ability to customize most of NetSparkle -- custom UIs are now possible, you can have custom app cast downloaders and handlers (e.g. for FTP download or JSON app casts), and many more enhancements are available!
Built-in supported update download types:
* Windows -- .exe, .msi, .msp
* macOS -- .zip, .pkg, .dmg
* Linux -- .tar.gz, .deb, .rpm
## Getting Started
- [Installing NetSparkle](#installing-netsparkle)
- [How Updates Work](#how-updates-work)
- [Basic Usage](#basic-usage)
- [App Cast](#app-cast)
- [Updating from 0.x or 1.x](#updating-from-0x-or-1x)
- [FAQ](#faq)
- [Requirements](#requirements)
- [License](#license)
- [Contributing](#contributing)
- [Acknowledgements](#acknowledgements)
- [Other Options](#other-options)
## Installing NetSparkle
NetSparkle is available via NuGet. To choose a NuGet package to use:
* Reference the core NetSparkleUpdater.SparkleUpdater package (old package had 28,949 downloads! Thank you!) if you don't care about having a built-in UI and can manage things yourself
* Choose one of the other packages if you want a built-in UI or want to create your UI based on one of the other UIs
| Package | Use Case | Release | Preview | Downloads |
| ------- | -------- | ------- | ------- | --------- |
| NetSparkleUpdater.SparkleUpdater | Core package; Use a 100% custom UI (nothing built-in) | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.SparkleUpdater.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.SparkleUpdater/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.SparkleUpdater.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.SparkleUpdater/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.SparkleUpdater.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.SparkleUpdater/) |
| WinForms UI (.NET Framework) | NetSparkle with built-in WinForms UI | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.UI.WinForms.NetFramework.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WinForms.NetFramework/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.UI.WinForms.NetFramework.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WinForms.NetFramework/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.UI.WinForms.NetFramework.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WinForms.NetFramework/) |
| WinForms UI (.NET Core) | NetSparkle with built-in WinForms UI | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.UI.WinForms.NetCore.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WinForms.NetCore/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.UI.WinForms.NetCore.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WinForms.NetCore/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.UI.WinForms.NetCore.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WinForms.NetCore/) |
| WPF UI (.NET Framework and Core) | NetSparkle with built-in WPF UI | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.UI.WPF.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WPF/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.UI.WPF.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WPF/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.UI.WPF.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.WPF/) |
| [Avalonia](https://github.com/AvaloniaUI/Avalonia) UI | NetSparkle with built-in Avalonia UI | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.UI.Avalonia.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.Avalonia/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.UI.Avalonia.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.UI.Avalonia/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.UI.Avalonia.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.UI.Avalonia/) |
| App Cast Generator Tool | `netsparkle-generate-appcast` CLI tool (incl. Ed25519 helpers) | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.Tools.AppCastGenerator.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.Tools.AppCastGenerator/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.Tools.AppCastGenerator.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.Tools.AppCastGenerator/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.Tools.AppCastGenerator.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.Tools.AppCastGenerator/) |
| DSA Helper Tool | `netsparkle-dsa` CLI tool (DSA helpers) | [![NuGet](https://img.shields.io/nuget/v/NetSparkleUpdater.Tools.DSAHelper.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.Tools.DSAHelper/) | [![NuGet](https://img.shields.io/nuget/vpre/NetSparkleUpdater.Tools.DSAHelper.svg?style=flat-square&label=nuget-pre)](https://www.nuget.org/packages/NetSparkleUpdater.Tools.DSAHelper/) | [![NuGet](https://img.shields.io/nuget/dt/NetSparkleUpdater.Tools.DSAHelper.svg?style=flat-square)](https://www.nuget.org/packages/NetSparkleUpdater.Tools.DSAHelper/) |
All notable changes to this project will be documented in the [changelog](CHANGELOG.md).
DEPRECATED:
* [`com.pikleproductions.netsparkle`](https://www.nuget.org/packages/com.pikleproductions.netsparkle/) -- replaced by `NetSparkleUpdater.SparkleUpdater`
* [`com.pikleproductions.netsparkle.tools`](https://www.nuget.org/packages/com.pikleproductions.netsparkle.tools/) -- replaced by `NetSparkleUpdater.Tools.AppCastGenerator` and `NetSparkleUpdater.Tools.DSAHelper`
* [`NetSparkle.New`](https://www.nuget.org/packages/NetSparkle.New/) -- replaced by `NetSparkleUpdater.SparkleUpdater`
* [`NetSparkle.New.Tools`](https://www.nuget.org/packages/NetSparkle.New.Tools/) -- replaced by `NetSparkleUpdater.Tools.AppCastGenerator` and `NetSparkleUpdater.Tools.DSAHelper`
* [`NetSparkleUpdater.Tools`](https://www.nuget.org/packages/NetSparkleUpdater.Tools/) -- replaced by `NetSparkleUpdater.Tools.AppCastGenerator` and `NetSparkleUpdater.Tools.DSAHelper`
## How updates work
A typical software update path for a stereotypical piece of software might look like this:
1. Compile application so it can be run on other computers (e.g. `dotnet publish`)
2. Programmer put
没有合适的资源?快使用搜索试试~ 我知道了~
AIStudio.Wpf.AClient则是专门为Windows平台上的WPF应用程序设计的客户端工具
共2002个文件
cs:1167个
txt:214个
png:213个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 51 浏览量
2024-03-25
18:23:45
上传
评论
收藏 800.28MB ZIP 举报
温馨提示
Wpf客户端框架,AIStudio.Wpf.AClient6.0,全新优化。AIStudio.Wpf.AClient是一个基于C#的开源项目,利用了WPF框架来构建用户界面。这个项目的主要目标是提供一个易于使用的界面,让用户能够轻松地与AIStudio进行交互,包括数据上传、模型训练、推理等功能。
资源推荐
资源详情
资源评论
收起资源包目录
AIStudio.Wpf.AClient则是专门为Windows平台上的WPF应用程序设计的客户端工具 (2002个子文件)
3.bmp 77KB
6.bmp 69KB
1.bmp 67KB
4.bmp 63KB
5.bmp 49KB
2.bmp 13KB
DataGridControl.icon.16x16.bmp 822B
app.config 1KB
packages.config 143B
CustomItemContainerGenerator.cs 243KB
DataGridControl.cs 211KB
Cell.cs 151KB
DataGridContext.cs 144KB
Zoombox.cs 130KB
DockingManager.cs 125KB
TableflowViewItemsHost.cs 122KB
NativeMethods.cs 121KB
DataGridCollectionViewBase.cs 119KB
Reference.cs 104KB
TableViewItemsHost.cs 97KB
DataGridCollectionView.cs 90KB
Row.cs 86KB
ColumnReorderingDragSourceManager.cs 81KB
VirtualizingStackPanel.cs 69KB
DetailConfiguration.cs 65KB
ItemsSourceHelper.cs 64KB
FilterParser_UnitTests.cs 63KB
MaskedTextBox.cs 57KB
SelectionManager.cs 56KB
AnimationPanel.cs 54KB
ColumnBase.cs 53KB
WindowChromeWorker.cs 51KB
LayoutItem.cs 46KB
TableViewColumnVirtualizationManagerBase.cs 44KB
PropertyGrid.cs 43KB
FixedCellPanel.cs 43KB
OverlayWindow.cs 42KB
SelectionChanger.cs 42KB
HierarchicalGroupByItem.cs 40KB
ImageBehavior.cs 39KB
ShellProvider.cs 38KB
TimelinePanel.cs 38KB
MessageBox.cs 38KB
DataGridContextAutomationPeer.cs 37KB
SwitchPanel.cs 37KB
Utilities.cs 36KB
DockingManagerBehavior.cs 36KB
DockingManagerBehavior.cs 36KB
DataGridScrollViewer.cs 35KB
DataGridCollectionViewGroup.cs 35KB
ValueRangeTextBox.cs 34KB
LayoutRoot.cs 34KB
RangeSlider.cs 33KB
GeneratorNodeHelper.cs 32KB
HierarchicalGroupByControlNode.cs 30KB
ColumnManagerCell.cs 30KB
DateTimeUpDown.cs 29KB
TableView.cs 28KB
ColumnSynchronizationManager.cs 27KB
DocumentPaneDropTarget.cs 27KB
VirtualList.cs 27KB
Selector.cs 27KB
DataGridVirtualizingCollectionViewBase.cs 26KB
ClipboardExporterBase.cs 26KB
FilterParser.cs 26KB
ChildWindow.cs 25KB
WindowControl.cs 25KB
QueryableExtensions.cs 25KB
LayoutContent.cs 25KB
VirtualizingCellCollection.cs 24KB
ScrollViewerHelper.cs 24KB
ColorPicker.cs 24KB
ErrorCodes.cs 24KB
UpDownBase.cs 24KB
LayoutAnchorable.cs 24KB
VirtualPageManager.cs 23KB
DataRow.cs 23KB
HierarchicalGroupByControl.cs 23KB
DataGridItemPropertyBase.cs 23KB
RowSelector.cs 23KB
SelectedItemsStorage.cs 23KB
ScrollTip.cs 22KB
ForeignKeyConfiguration.cs 22KB
LayoutGridControl.cs 22KB
SelectedCellsStorage.cs 21KB
SystemParameters2.cs 21KB
DragSourceManager.cs 21KB
LayoutAutoHideWindowControl.cs 21KB
DataGridItemsHost.cs 21KB
Wizard.cs 20KB
DataGridCollectionViewSourceBase.cs 20KB
Win32Helper.cs 20KB
TimeSpanUpDown.cs 20KB
DataGridGroupAutomationPeer.cs 20KB
NavigationHelper.cs 20KB
DataGridItemProperty.cs 20KB
DeferredOperationManager.cs 19KB
ColorCanvas.cs 19KB
DataGridPageManagerBase.cs 19KB
VirtualPage.cs 19KB
共 2002 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6818
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- comment.block.documentation.rust
- there is no way to distinguish perfectly
- 数据库管理工具:dbeaver-ce-24.0.2-x86-64-setup.exe
- Objective-C.tmLanguage
- 数据库管理工具:dbeaver-ce-24.0.2-macos-x86-64.dmg
- Delphi 12 控件之StyleControls 5.77.7z
- 苹果CMSV10红色自适应网站模板
- 数据库管理工具:dbeaver-ce-23.3.5-stable.x86-64.rpm
- SAP 消息号C6013解决方案
- C#入门必看的实例程序100个,含全部源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功