用vs2005生成mobile平台的cab安装包时如何在安装完成后提示用户重启系统?

时间:2022-03-26 00:10:08
目前使用vs2005来创建windows mobile平台上使用的cab安装包,由于安装包中有几个插件需要系统重启后才能生效(顺便问下各位大侠是否可以不用重启就让插件生效?),所以希望在安装完成后能弹出一个对话框来提示用户重启系统,请问如何在安装包中生成这个提示框?

9 个解决方案

#1


在你的CAB工程中的CE Setup DLL中添加setupDLL.DLL,具体参考SDK下的。\Samples\Common\CPP\Win32\SetupDLL这个例子。主要是在 Uninstall_Exit函数中添加ExitWindow实现重启。

#2


cytlyy,你好:

我现在已经按照\Samples\Common\CPP\Win32\SetupDLL这个例子写出了自己的setupDLL.DLL。按照\Samples\Common\CPP\Win32\SetupDLL例子中的安装文件包我可以通过setupDLL.DLL来实现我的功能。

现在的问题是:我想让setupDLL.DLL在我目前的安装工程A中起作用,我试了两种方式,将setupDLL.DLL以主输出和文件的方式分别加入到安装工程A中,但是setupDLL.DLL都没有起效果,请问你说的在CAB工程中添加CE Setup DLL到底是如何来实现的?

谢谢!

#3


首先将setupDLL.DLL这个文件添加到安装工程A中,然后在CAB工程的属性选项中有一项CE Setup DLL,选择将setupDLL.DLL添加进来就可以了,这一步是必须的,否则安装的时候是不会执行setupDLL.DLL的类似的Uninstall_Exit这些函数的。

#4


我在“解决方案资源管理器”中有鼠标右键选中安装工程文件A并点出邮件菜单选择“属性”后,“属性”页中并未看到有属性选项可供选择呀?请问该在那个地方来选择这个属性?

#5


不要右键弹出的那个Properties,而是直接左键点击CAB工程,在工具栏的图标有一个是Properties Window这个属性页。就在这里。

#6


快捷方式Alt+Enter组合键。先要选中你的CAB工程。

#7


谢谢,按照cytlyy方法解决问题。结贴给分。

#8


看看~希望有帮助~遇到一样的问题

#9


看看~希望有帮助~遇到一样的问题

#1


在你的CAB工程中的CE Setup DLL中添加setupDLL.DLL,具体参考SDK下的。\Samples\Common\CPP\Win32\SetupDLL这个例子。主要是在 Uninstall_Exit函数中添加ExitWindow实现重启。

#2


cytlyy,你好:

我现在已经按照\Samples\Common\CPP\Win32\SetupDLL这个例子写出了自己的setupDLL.DLL。按照\Samples\Common\CPP\Win32\SetupDLL例子中的安装文件包我可以通过setupDLL.DLL来实现我的功能。

现在的问题是:我想让setupDLL.DLL在我目前的安装工程A中起作用,我试了两种方式,将setupDLL.DLL以主输出和文件的方式分别加入到安装工程A中,但是setupDLL.DLL都没有起效果,请问你说的在CAB工程中添加CE Setup DLL到底是如何来实现的?

谢谢!

#3


首先将setupDLL.DLL这个文件添加到安装工程A中,然后在CAB工程的属性选项中有一项CE Setup DLL,选择将setupDLL.DLL添加进来就可以了,这一步是必须的,否则安装的时候是不会执行setupDLL.DLL的类似的Uninstall_Exit这些函数的。

#4


我在“解决方案资源管理器”中有鼠标右键选中安装工程文件A并点出邮件菜单选择“属性”后,“属性”页中并未看到有属性选项可供选择呀?请问该在那个地方来选择这个属性?

#5


不要右键弹出的那个Properties,而是直接左键点击CAB工程,在工具栏的图标有一个是Properties Window这个属性页。就在这里。

#6


快捷方式Alt+Enter组合键。先要选中你的CAB工程。

#7


谢谢,按照cytlyy方法解决问题。结贴给分。

#8


看看~希望有帮助~遇到一样的问题

#9


看看~希望有帮助~遇到一样的问题