Windows installer Windows Installer:如何将应用程序解压缩到TempFolder中,运行并删除它?

Windows installer Windows Installer:如何将应用程序解压缩到TempFolder中,运行并删除它?,windows-installer,temporary-files,Windows Installer,Temporary Files,我有自己的安装过程InstallInit.exe。我需要将其包含在MSI安装程序中,因此windows安装程序将: 将我的InstallInit.exe解压到临时文件夹中 启动[Temp Folder]\InstallInit.exe/witharguments 删除[临时文件夹]\InstallInit.exe 你有什么建议吗?我只知道如何执行步骤2(通过自定义操作) 注1:我正在使用VS2010创建安装程序 注2:我还可以使用另一个文件夹(即程序文件中的目标目录)。这将解决#1。安装完成后,

我有自己的安装过程InstallInit.exe。我需要将其包含在MSI安装程序中,因此windows安装程序将:

  • 将我的InstallInit.exe解压到临时文件夹中
  • 启动[Temp Folder]\InstallInit.exe/witharguments
  • 删除[临时文件夹]\InstallInit.exe
  • 你有什么建议吗?我只知道如何执行步骤2(通过自定义操作)

    注1:我正在使用VS2010创建安装程序


    注2:我还可以使用另一个文件夹(即程序文件中的目标目录)。这将解决#1。安装完成后,我只需要删除InstallInit.exe。

    作为解决方案的一部分,创建一个执行步骤1-3的程序,并将该程序作为自定义操作调用。

    (1)将InstallInit.exe放入二进制表
    (2) 为解包创建自定义操作
    (3) 为启动创建自定义操作

    (4) 更改RemoveFile表-添加InstallInit.exe(InstallMode=1)

    恐怕这是不可能的。InstallInit.exe如何执行步骤#1:从何处解包?InstallInit.exe如何执行步骤#3:在运行时删除自身?作为解决方案的一部分,您可以创建一个项目,例如PREINSTALL.exe,它执行步骤1-3。您将PREINSTALL.EXE添加为自定义操作您能更具体一点吗?我不知道如何执行步骤1、2和4。可以在VS2010中执行这些步骤吗?为什么不使用wix?不确定上面提到的步骤是否适用于VS。我们已经使用了基于NSIS的安装程序,这3个步骤很容易在其中实现。但客户需要MSI安装程序,因为他希望通过“组策略”管理网络中的安装。(说实话,我对“组策略安装”知之甚少,所以我不知道它是否只适用于MSI安装程序)