允许应用程序以客户为主题并发布以供下载的最佳策略是什么?

时间:2011-06-19 04:18:19

标签: c# asp.net build-automation publish

我正在WPF(C#4.0)中构建一个可以在互联网上免费在线下载的应用程序。

如果用户想要自定义此应用程序(自定义图标,配色方案等)UI,他可以选择配置颜色,上传资源,如图标和徽标,更改文本等,所有这些都通过网站完成

我的问题是:允许用户进行此类自定义的最佳策略是什么,让服务器构建并打包应用程序并稍后发布,以便用户可以下载它。

目前我正在使用PowerShell编写的构建脚本来完成此任务,这些构建脚本由Web服务器(IIS)使用我编写的自定义HTTP处理程序调用。构建结果稍后通过电子邮件发送给用户,并带有下载应用程序的链接。

1 个答案:

答案 0 :(得分:0)

让他们上传文物等,并将它们存储在服务器上(在数据库中,或其他任何方式)。

然后在系统启动时,当应用程序最初启动时,将它们从数据库部署到应用程序中的适当位置。

如果他们正在更改CSS颜色或其他任何内容,那么您可以从一个CSS模板开始,该模板以符号方式引用颜色等并重新生成CSS。

这使您可以分离可更改的组件,甚至可以在现有更改保留的情况下升级应用程序。

重新启动时,您可以将它们全部视为静态资源,并且启动时间可以忽略不计。

您也可以按需重新生成。