#pragma once
#include<string>
using namespace std;
#include "stdafx.h"
#include "duilib.h"

#define TempFolderName L"InstallTemp"; //在缓存路径Temp文件夹里创建一个缓存文件夹，方便退出程序后，删除所有缓存文件
#pragma region 安装信息
static class Product
{
public:
	static const wstring URI_AppXml;//产品XML文件
	static wstring URI_InstallPackge;//安装包下载链接

	static const wstring smName_InstallPackage;//安装包名称
	static const wstring smName_Application;//产品可运行的应用程序名称
	static const wstring smName_Product;//产品名称
	
	static const unsigned int unFreeDiskMinSize;//安装的磁盘可用空间要求至少的大小，单位为兆（M）
	static const int InstallPathMaxLength;//最大长度限制安装路径
};

#pragma region Banner信息
static class BannerCore
{
public:
	static int ShowBannerCount;//显示Banner图片个数
	static const wstring URI_BannerJson;//解析获取图片链接
	static const wstring smName_BannerJson;//Banner Json名称（带文件名后缀）
};
#pragma endregion


#pragma endregion

#pragma region 程序
static class ExeCore
{

public:
	static const wstring smName_ExeProcess;//后台任务管理器，主窗口进程名
	static const wstring smName_AppName;//程序exe名称

};
#pragma endregion

#pragma region 路径
static class PathCore
{

public:
	static wstring smPath_Temp;//缓存文件
	static wstring smPath_Install;//安装路径
	static wstring smPath_DefaultInstall;//安装默认路径
};
#pragma endregion


#pragma region 注册表
static class RegeditCore
{

public:
	static const wstring smPath_ProductsInfo;//产品系列路径
	static const wstring smPath_DefaultPDFOpen;//默认打开方式

	static const wstring smPath_NETFrameworkInfo;//NET框架路径

	static const wstring smPath_InternetProxyInfo;//LAN代理服务器（Internet选项，各个参数）

	static const wstring smPath_VsCPulsPulsInfoX64;//Vs++2015-2019 Redistributable x64

	static const wstring smPath_VsCPulsPulsInfoX86;//Vs++2015-2019 Redistributable x86
};
#pragma endregion


