安装程序中的自定义操作的执行

时间:2022-08-30 20:48:24
问题:用VS2005制作安装程序时,需要添加自定义操作时,总出现问题,未能解决

目标:用VS2005制作安装程序,要在安装完毕后执行一个程序

1.安装后,执行的程序是一个非托管的a.exe程序,我用vs2005新建一个安装程序,程序文件夹中含有a.exe,b.txt两个文件,在自定义操作的视图中“提交”里添加自定义操作,把我要执行的a.exe程序添加到这里。

问题:
这个a.exe执行时,要对b.txt进行写操作。但是实际安装时,a.exe会执行,但是最后b.txt文件并未被修改掉。

2.安装后,执行的程序是一个托管的a.exe程序,同上建立自定义操作

问题:
安装时,会提示找不到文件a.installstate,然后没法继续执行,安装程序回滚。

3.我在项目里添加一个类库,再添加一个install类,在该类里执行操作,然后把类库添加到安装包中的自定义操作,安装时,会出现同问题2的情况。

5 个解决方案

#1


该回复于2010-10-11 14:22:52被版主删除

#2


installshield安装部署,自动启动LaunchAppAndWait
安装部署 自定义操作

#3


引用 2 楼 wuyq11 的回复:
installshield安装部署,自动启动LaunchAppAndWait
安装部署 自定义操作

 
收藏了…

#4


我碰到一个奇怪的问题

如果我直接在安装包程序中的自定义操作中。在安装和提交操作中,添加一个非托管的exe执行程序。安装时,会执行这个程序。

如果我添加一个托管的exe执行程序,安装时,却不会执行这个exe程序,这是为什么。

#5


最后我得到的结论是,对于添加托管的exe执行程序,还是要添加install类,在类里用process执行exe文件,这样才不会有问题。

#1


该回复于2010-10-11 14:22:52被版主删除

#2


installshield安装部署,自动启动LaunchAppAndWait
安装部署 自定义操作

#3


引用 2 楼 wuyq11 的回复:
installshield安装部署,自动启动LaunchAppAndWait
安装部署 自定义操作

 
收藏了…

#4


我碰到一个奇怪的问题

如果我直接在安装包程序中的自定义操作中。在安装和提交操作中,添加一个非托管的exe执行程序。安装时,会执行这个程序。

如果我添加一个托管的exe执行程序,安装时,却不会执行这个exe程序,这是为什么。

#5


最后我得到的结论是,对于添加托管的exe执行程序,还是要添加install类,在类里用process执行exe文件,这样才不会有问题。