目标:用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
#3
收藏了…
#4
我碰到一个奇怪的问题
如果我直接在安装包程序中的自定义操作中。在安装和提交操作中,添加一个非托管的exe执行程序。安装时,会执行这个程序。
如果我添加一个托管的exe执行程序,安装时,却不会执行这个exe程序,这是为什么。
如果我直接在安装包程序中的自定义操作中。在安装和提交操作中,添加一个非托管的exe执行程序。安装时,会执行这个程序。
如果我添加一个托管的exe执行程序,安装时,却不会执行这个exe程序,这是为什么。
#5
最后我得到的结论是,对于添加托管的exe执行程序,还是要添加install类,在类里用process执行exe文件,这样才不会有问题。
#1
#2
installshield安装部署,自动启动LaunchAppAndWait
安装部署 自定义操作
安装部署 自定义操作
#3
收藏了…
#4
我碰到一个奇怪的问题
如果我直接在安装包程序中的自定义操作中。在安装和提交操作中,添加一个非托管的exe执行程序。安装时,会执行这个程序。
如果我添加一个托管的exe执行程序,安装时,却不会执行这个exe程序,这是为什么。
如果我直接在安装包程序中的自定义操作中。在安装和提交操作中,添加一个非托管的exe执行程序。安装时,会执行这个程序。
如果我添加一个托管的exe执行程序,安装时,却不会执行这个exe程序,这是为什么。
#5
最后我得到的结论是,对于添加托管的exe执行程序,还是要添加install类,在类里用process执行exe文件,这样才不会有问题。