怎么双击EXE自动注册做好的DLL,分不够再加!

如何双击EXE自动注册做好的DLL,分不够再加!!
dll已经做好,如何做安装文件exe     ,双击exe自动注册dll   ??

分不够再加。。

高手帮忙

------解决方案--------------------
NSIS 里面有个 RegDLL
msi 的打包工具有 一个注册属性
实在不行 安装的时候偷偷运行 regsvr32 /s dllname.dll
------解决方案--------------------
anno setup
有注册选项
------解决方案--------------------
如果这个DLL是COM组件,那么dll会提供一个 STDAPI DllRegisterServer(void) 函数,调用这个函数就可以注册这个DLL了

------解决方案--------------------
哦, 抱歉哦, 看错题目了. 看成双击 dll 文件就注册了...XD

那换个方案吧. 如下:

注册信息写在 dll 里. 当 dll 被加载的时候注册自己. exe 加载一下这些 dll 就可以注册了. COM 基本上也是这样的. 但是 COM 约定了标准的方法. 如果不是写 COM, 那在 DllMain 里直接注册(或调用方法注册)应该就行了.
------解决方案--------------------
用LoadLibraryAPI加载控件的DLL。然后用GetProcAddress来获得 "DllRegisterServer "函数的地址。最后调用DllRegisterServer函数。下面的代码示范了这种方法,hLib用来存储控件库的句柄,lpDllEntryPoint存储 "DllRegisterServer "函数的地址。

HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib < (HINSTANCE)HINSTANCE_ERROR)
{
DisplayMessage(IDS_LOADLIBFAILED, pszDllName); //无法加载DLL
iReturn = FAIL_LOAD; //无法加载DLL
}

// 找到入口点
(FARPROC&)lpDllEntryPoint = GetProcAddress(hLib,
_T( "DllRegisterServer "));
if (lpDllEntryPoint != NULL)
(*lpDllEntryPoint)(); //OK 进行注册
else
//无法定位入口点