
用InstallShield打包时,安装目的路径的选择,会有一个系统提供的对话框来让用户选择,你只需要在安装向导里选中允许用户选择安装路径的功能即可,系统会自动将用户的选择赋值给变量strDir。特别提醒:如果是专业的安装制作,要考虑多种可能存在的情况,比如对用户选择根目录的处理等。
实际上这个问题很多情况下是由于路径设置的问题引起的,“CLexe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
GetCurrentDirectory是取得当前工作路径,如果程序中改变了这个路径比如用CFileDialog打开了一个文件,GetCurrentDirectory得到的结果会发生变化。
一般来说,取得程序运行目录的方法是用GetModuleFileName来获取当前Module的完整路径,当其第一个参数hModule置NULL的时候得到当前APP的绝对路径,然后去掉最后一个"\"以后的部分即文件名部分,就得到了程序运行目录。
大体上可以这样写(仅供参考):
char buffer[MAX_PATH+1];
::GetModuleFileName (NULL,buffer,MAX_PATH);
for(int i=MAX_PATH-1;i>=0;i--)
{
if((buffer+i)!='\\')
{
(buffer+i)=0;
}else{
break;
}
}
不行就再安装一个,不要使用绿色版本你可以试试,打开工具-----选项-----编辑----选择保存外部-------目录---更改-----确定-----这样如果不行,就再安装一个若需要我这里有VC6 ,可以给一个邮箱
以上就是关于用InstallShield打包VC程序时,怎样设置安装路径全部的内容,包括:用InstallShield打包VC程序时,怎样设置安装路径、我的VC安装在C盘,但是默认路径却是在D盘,程序运行时老是提示路径错误,而且改了路径也没用,求大神指教、vc++如何取程序的运行目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)