如果运行Visual Basic 6.0生成的安装盘,会产生下面的错误:   The file ′<TEMP Folder>\Msftqws.pdw\$(DllSelfRegisterEx)′ could not be registered because it was not found.     这个问题发生在分发Microsoft Calendar control(MSCal.ocx)时。MSCal.dep文件中的"Register="行被错误地设置成 $(DLLSelfRegisterEx)了。   解决办法如下:   1. 使用记事本打开Setup.lst文件。Setup.lst文件是Setup Wizard或PDW制作安装盘时生成的。   2. 查找$(DLLSelfRegisterEx)。你将看到在MSCal.ocx的一行中有$(DLLSelfRegisterEx)。   3. 修改 $(DLLSelfRegisterEx) 为$(DLLSelfRegister)。   4. 关闭记事本并保存文件。   5.运行Setup.exe。   如果希望今后生成的Setup.exe都不出这样的错误,可以这样做:   1. 使用记事本打开MSCal.dep文件。你可以在MSCal.ocx所在的目录(通常是Windows 95/98的Windows\System或Windows NT的Winnt\System32)找到MSCal.dep文件。   2. 查找$(DLLSelfRegisterEx)。你将可以在“Register=”一行看到$(DLLSelfRegisterEx)。   3. 修改 $(DLLSelfRegisterEx) 为$(DLLSelfRegister)。   4. 关闭记事本并保存文件。 

解决方案 »

  1.   

    MSCAL.OCX是不是那个日历控件?它好像是Office的组件,是不允许分发的。
    小心微软找麻烦哦。
      

  2.   

    mscal.ocx是个日历控件,可是,你改MSCAL。DEP应该是没什么关系的吧!不好意思,后来我发现改了这个东东也没什么作用,在SETUP。LST中还是有这一行,只好手工改了,据说是因为VB6的BUG引起的,你可以去http://msdn.microsoft.com/vstudio/sp/default.asp下载SP6,后就可以解决了!