自己编写安装制作程序

 


自己编写安装制作程序


邓振波


  这是我以前写的实现安装程序的一个类,包含了一些的安装程序所用的函数,当然,由于工作和时间的关系,没有完全的写完整,有不少地方还需要改进,现在把这个类提供给大家,让有兴趣的同道进行更深入的研究。
  本类实现的功能包括检查系统版本,操作注册表,目录、文件操作, 建立快捷方式,执行外部程序,重新启动计算机,注册OCX、DLL组件等等基本的安装函数。
  因为整个源程序比较长,所以这里只列出该类的头文件,源文件从 这里 下载,连接程序的时候,你要添加version.lib连接。


class CSetup
{
public:

int GetWindowsVersion(CString& strVersion,WORD& wLangage,WORD& wCodePage);//得到Windows的版本,返回值为版本,参数返回具体的语言信息

BOOL RegistrActiveServer(LPCSTR lpszOcxFileName,BOOL bRegister=TRUE);//注册OCX、DLL

BOOL IsServer(); //系统是否Serve版
BOOL CheckWindowVersion(BOOL& bNT,DWORD& dwMajor,DWORD& dwMinor);//检测Windows的版本信息
BOOL IsNT();//系统是否Windows NT
BOOL IsWin2000();//系统是否Win200
BOOL IsWinNT4();//系统是否NT4
BOOL IsWinNT351();//
BOOL IsWindows98();//系统是否98及以上
BOOL IsWindows95();//系统是否95及其它


UINT GetTempFileName(CString& strUniquName,LPCSTR lpPrefixString=NULL);//得到唯一的临时文件名
DWORD GetSysTempPath(CString& strTempPath);//得到系统临时目录



LONG RegWriteData(LPCTSTR pszSection, LPCTSTR pszEntry, const BYTE* btVal, DWORD
dwLength,HKEY hKey=HKEY_LOCAL_MACHINE);//往注册表写数据
LONG RegWriteLong(LPCTSTR pszSection, LPCTSTR pszEntry, DWORD dwVal, HKEY hKey=HKEY_LOCAL_MACHINE);//往注册表写整数
LONG RegWriteString(LPCTSTR pszSection, LPCTSTR pszEntry, LPCSTR pszVal, HKEY hKey=HKEY_LOCAL_MACHINE);//往注册表写字符串
LONG RegReadData(LPCTSTR pszSection, LPCTSTR pszEntry, BYTE* btVal,DWORD dwLength, HKEY hKey=HKEY_LOCAL_MACHINE);//从注册表读数据
BOOL DeleteKey(LPCTSTR pszSubKey,LPCTSTR pszValueName,HKEY hKey=HKEY_LOCAL_MACHINE);//删除注册表的键值,pszValueName不为空则整个Key下面的所有键值均删
LONG RegReadLong(LPCTSTR pszSection, LPCTSTR pszEntry, DWORD &dwVal, HKEY hKey=HKEY_LOCAL_MACHINE);//从注册表里读取整数
LONG RegReadString(LPCTSTR pszSection,LPCTSTR pszEntry, CString& sVal,HKEY hKey=HKEY_LOCAL_MACHINE);//从注册表里读取字符串


DWORD GetMemorySize(CString& strDecriSzie);//得到内存大小
BOOL GetDriverFreeSpace(char chDriver,CString& strDescript);//得到磁盘剩余空间



BOOL ShutDownComputer(UINT uFlag=EWX_REBOOT);//重起或关闭计算机

BOOL CreateProcess(LPSTR lpszFileName);//执行一个程序
BOOL ShellExecuteEx(LPCSTR lpsFileName,LPCSTR lpszParam=NULL,LPCSTR lpszMode="OPEN");//执行某些文件或程序


BOOL CreateShortCutOnDesktop(LPCSTR lpszFullPathName,LPCSTR lpszLinkName);//桌面建立快捷方式
BOOL CreateShortCutOnProgramGroup(LPCSTR lpszFullPathName,LPCSTR lpszLinkName);//开始菜单建立快捷方式
BOOL CreateShortCut(const CString strSrcPath,const CString strPathLink);//建立快捷方式


BOOL AddToStartup(LPCSTR lpszFullFilePath,BOOL bRunOnce=FALSE);//添加随计算机启动而启动程序


BOOL DeleteFolder(LPCSTR lpzsFolderName,DWORD dwDelFlags=0);//删除文件夹
BOOL CreatePath(LPCSTR lpszFullPathName);//建立目录
BOOL GetStartupPath(CString &strPath);//得到启动目录
BOOL GetDesktopPath(CString& strPath);//得到桌面路径
BOOL GetProgramGroupPath(CString& strPath);//得到程序组路径
BOOL GetWindowsPath(CString& strWinPath,CString& strWinSysPath);//得到Windows目录
BOOL DeleteFile(LPCSTR lpszFileName);//删除文件
BOOL CopyFile(LPCSTR lpszSrc,LPCSTR lpszDec,DWORD dwFlag=FOF_ALLOWUNDO|FOF_SILENT);//复制文件


BOOL SetupCheckIEVersion(int& MajorVersion,int& MinorVersion);//检测IE的版本


int StartupAtRoot(LPCTSTR lpszName,LPCTSTR lpszExeFile,HKEY nRootKey=NULL);程序启动而启动
virtual ~CSetup();



private:
CRegKey m_regKey; //注册表操作
DWORD m_dwVersion; //用于判断版本
BOOL m_bNT;
public:
DWORD m_dwWinVerMajor;//系统版本
DWORD m_dwWinVerMinor;//系统版本
};


下载源文件


更多文章在http://seesi.51.net


 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
制作 TVSU(TV Series Updater)的安装程序,您可以按照以下步骤进行操作: 1. 准备所需的文件和资源: - TVSU 应用程序的可执行文件。 - 所有依赖项和库文件。 - 图标和其他资源文件(可选)。 - 安装过程中所需的任何其他文件。 2. 选择一个安装程序制作工具: - Inno Setup:这是一个免费且功能强大的安装程序制作工具。 - NSIS(Nullsoft Scriptable Install System):这是另一个流行的开源安装程序制作工具。 3. 创建一个安装脚本: - 对于 Inno Setup,您需要创建一个脚本文件(通常以 .iss 扩展名结尾),其中包含安装程序的详细信息和配置选项。您可以使用 Inno Setup 提供的文档和示例来编写脚本。 - 对于 NSIS,您需要创建一个脚本文件(通常以 .nsi 扩展名结尾),其中包含安装程序的详细信息和配置选项。您可以使用 NSIS 提供的文档和示例来编写脚本。 4. 配置安装程序: - 在安装脚本中,您可以设置安装程序的标题、版本号、安装目录、许可协议、安装选项等。 - 您还可以定义需要安装的文件、目录结构、注册表项、快捷方式等。 5. 编译和生成安装程序: - 使用所选的安装程序制作工具,将安装脚本编译为可执行的安装程序。 - 运行编译器,并指定安装脚本文件作为输入。编译器将生成一个可执行的安装程序文件(通常以 .exe 扩展名结尾)。 6. 测试和部署: - 运行生成的安装程序,确保它能够正确地安装和配置 TVSU 应用程序。 - 将生成的安装程序分发给用户,以便他们可以下载和安装 TVSU。 请注意,以上步骤仅提供了一个大致的概述,具体的步骤和工具可能因您使用的安装程序制作工具而有所不同。您可以根据您的需求和工具的文档进行详细的设置和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

seesi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值