项目模板向导开发需注意问题

  • ActiveX的部署
            1.    部署过程中出现一个问题就是,安装程序的问题,不应该把属性RemovePreviousVersion改为true;
                    否则提示错误:您的安全设置不允许 网站使用安装在您的计算机上的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.  遇见问题知道哪些有可能是系统原因,无法解决,哪些是因为知识不够,需要查资料。不要和规则斗争。

posted @ 2013-05-06 17:29  政政糖  阅读(163)  评论(0编辑  收藏  举报