用vs2005生成的cab,如何让安装完cab后,自动运行应用程序啊。

she378912890 2009-05-19 06:46:33
用vs2005生成的cab,如何让安装完cab后,自动运行应用程序啊。
开机自启动已搞定,就是不会安装后自启动,麻烦做过的大哥,大姐,给小弟指点下下
...全文
325 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cytlyy 2009-05-20
  • 打赏
  • 举报
回复
CreateProcess(TEXT("cab.exe"), TEXT("/unregister"), NULL, NULL, NULL, 0, NULL, NULL, NULL, &pi);
你的cab.exe的路径对吗?
TEXT("cab.exe"),这个表示在根目录。比如你的exe在Windows下,则为:L"\windows\cab.exe"
TEXT("/unregister"), 这个参数为NULL就可以了。
she378912890 2009-05-20
  • 打赏
  • 举报
回复
SETUP_API codeUNINSTALL_EXIT Uninstall_Exit(
HWND hwndParent
)
{
PROCESS_INFORMATION pi = {0};
CreateProcess(TEXT("cab.exe"), TEXT("/unregister"), NULL, NULL, NULL, 0, NULL, NULL, NULL, &pi);

return codeUNINSTALL_EXIT_DONE;
}
添加了我的cab.exe,并在我的cab安装工程下添加了, 在工程属性ce setup dll 选择了这个dll。怎么安装后还是没有启动我的 cab.exe呢
she378912890 2009-05-20
  • 打赏
  • 举报
回复
路径 用\\就可以,\不行,谢谢大家了。
88csdn 2009-05-20
  • 打赏
  • 举报
回复
	wcscat((wchar_t*)pszInstallDir,(wchar_t*)(_T("\\urapp.exe")));
if (FALSE == CreateProcess(pszInstallDir,TEXT("123"),NULL, NULL, NULL, CREATE_NEW_CONSOLE, NULL, NULL, NULL, &pi))
{
MessageBox(hwndParent,pszInstallDir,_T("Failed to CreateProcess"),NULL);
}
she378912890 2009-05-20
  • 打赏
  • 举报
回复
cytlyy:
你好,我已经
CreateProcess(L"\program files\myproducts\cab.exe,NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, &pi); 重新填写了我的安装路径了,在Uninstall_Exit()里。
但是看个博客上说是在Install_Exit()里写,这两个地方我都试了,还是没有安装完后自启动

世外涛缘 2009-05-19
  • 打赏
  • 举报
回复
顶cytlyy,已经是正解了。

在SDK的这个例子中:\Samples\Common\CPP\Win32\SetupDLL
在Uninstall_Exit函数中调用楼主的程序就可以了。
cytlyy 2009-05-19
  • 打赏
  • 举报
回复
参考http://topic.csdn.net/u/20090506/14/eb13a7c0-35c6-487e-8b15-93f8218b4671.html

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧