Windows-Installer:如何将应用程序解压到TempFolder中,运行它并删除它?
我有自己的安装程序InstallInit.exe。我需要将其包含到 MSI 安装程序中,因此 Windows 安装程序将:
- 将我的 InstallInit.exe 解压到临时文件夹中
- 启动 [临时文件夹]\InstallInit.exe /withargumets
- 删除 [临时文件夹]\InstallInit.exe
您有什么建议吗去做吗?我只知道如何执行步骤 2(通过自定义操作)。
注1:我使用VS2010来创建安装程序。
注意2:我也可以使用另一个文件夹(即程序文件中的目标目录)。这将解决#1。我只需要在安装完成后删除InstallInit.exe即可。
I have own installation procedure InstallInit.exe. I need to include it into MSI installer, so the windows-installer will:
- Unpack my InstallInit.exe into Temp Folder
- Launch [Temp Folder]\InstallInit.exe /withargumets
- Delete [Temp Folder]\InstallInit.exe
Do you have any tips how to do it? I know only how to do the step 2 (through Custom Actions).
Note1: I am using VS2010 to create the installer.
Note2: I am OK also with another folder (i.e. target dir in Program Files). This would solve #1. I just need to delete the InstallInit.exe after installation finished.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(1) 将InstallInit.exe放入Binary-Table
(2) 创建一个用于解包的CustomAction
(3) 创建一个用于Launch的CustomAction
(4) 更改RemoveFile-Table - 添加InstallInit.exe (InstallMode = 1)
(1) Put the InstallInit.exe into Binary-Table
(2) Create a CustomAction for unpack
(3) Create a CustomAction for Launch
(4) Change RemoveFile-Table - add InstallInit.exe (InstallMode = 1)
作为解决方案的一部分,创建一个执行步骤 1-3 的程序并将该程序作为自定义操作调用
As part of your solution, create a program which performs steps 1-3 and call THAT program as a Custom Action