项目模板向导开发需注意问题
- ActiveX的部署
- ActiveX的开发与向导的通信
1. ActiveX在本地作为exe来调试时没有出现问题,但当作为ActiveX嵌入到向导中后,出现一个怪问题就是:输入框的字符一次敲击键盘,输入两次,后查明原因是JS脚本在执行过程中的重复执行问题;已经解决。2. ActiveX在本地作为EXE也没事,但嵌入后,多行输入框,敲击回车无效;????3. TabControl键的顺序首先是乱,其次是当跳出界面后,会出现界面宕掉的情况;????直致VS死机;1. 安装程序的属性 installAllUSER必须属性值为false;否则此activeX 加载不上。
- 项目模板与项模板的安装程序总结
1. xcopy /e "%~dp0RDSWizardPro\"*.* "%pURL% Files\Microsoft Visual Studio 9.0\VC\VCWizards\AppWiz\RDSWizardPro\" /i/y
真TM令人头疼,只有VS的安装程序才可以实现ACtiveX的注册与安装;所以只有抛弃innoSetup了,此为问题一;
问题二是,如果用VS来制作安装程序的话,如何实现文件的复制,并且是复制到用户本机所安装的VS所在程序目标的模板文件夹中?如果再去写install的DLL脚本供安装程序调用的话,非常麻烦,所心又只能再调用之前已经做好的批处理文件;
问题三是既然用批处理文件来做,那么问题应该就很简单了,我安装完成后,由安装程序自动调用批处理文件,执行文件复制功能。但麻烦的问题出现了,【真正麻烦的】直接双击批处理文件,在本地执行是没有问题的,但当由安装程序调用时,就无法找到相应的源文件了。shit。 找了半天原因,发现是xcopy的问题;本身对批处理文件就不熟悉,xcopy /e [源文件] [目标文件] 但是,当在不同的文件夹下面执行此批处理文件时,xcopy所在的路径不同,如此批处理文件在C盘,则DOS窗口显示:c:>xcopy 什么 什么 的。
导致了后面的源文件会自动默认从属于C盘,原因最终找见是相对路径与绝对路径的问题;当源文件加双引号时,代表绝对路径,否则默认是从属于xcopy所在路径的相对路径。
问题四,在此之前,还试验过几种方案,如安装程序的执行,自动调用DOS,则显示:c:\program file\system32>xcopy 我想把安装程序固定放到这个系统文件夹下应该谅可以了,即使不用绝对路径。(后来发现用%~dp0可以取得批处理的当前路径) 。想得是好的,但可能因为权限问题,安装程序无法自动调用此批处理,此方案失败。
总结:1.冷静的找问题找原因排除方法,试验方案;不要乱,一乱,就会随便试,随便测,随便改,导致时间浪费严重。
2. 遇见问题知道哪些有可能是系统原因,无法解决,哪些是因为知识不够,需要查资料。不要和规则斗争。