Installation 7zip自解压安装程序在安装完成之前擦除文件

Installation 7zip自解压安装程序在安装完成之前擦除文件,installation,wix,7zip,self-extracting,Installation,Wix,7zip,Self Extracting,我们制作了一个新的安装程序,它使用VisualStudio和WIX运行得非常好。现在,我正在尝试将其压缩,并制作一个用于分发的自解压安装程序 我可以创建installer.exe,它可以运行。安装程序启动,但失败 我认为这是因为7zip exe在安装程序有机会使用文件之前删除了这些文件(我们正在运行setup.exe来启动安装程序) 我已经搜索了所有地方,但找不到任何关于如何使这项工作的提示。我是否缺少7zip的选项 创建行: 7z a myInstaller.7z installer/bin/

我们制作了一个新的安装程序,它使用VisualStudio和WIX运行得非常好。现在,我正在尝试将其压缩,并制作一个用于分发的自解压安装程序

我可以创建installer.exe,它可以运行。安装程序启动,但失败

我认为这是因为7zip exe在安装程序有机会使用文件之前删除了这些文件(我们正在运行setup.exe来启动安装程序)

我已经搜索了所有地方,但找不到任何关于如何使这项工作的提示。我是否缺少7zip的选项

创建行:

7z a myInstaller.7z installer/bin/release/*
copy /b \program files\7-zip\7zsd.sfx config.txt myInstaller.exe
Config.txt是

;!@Install@!UTF-8!
Title="My Title"
RunProgram="Setup.exe"
;!@InstallEnd@!

有一个解决办法(约7/8由菲利斯下降),但这似乎是吱吱嘎嘎。这真的是唯一可行的方法吗?

我不能从你的样品马上看出它有什么问题。然而,这里是我用来构建7z自解压归档的东西,它工作得很好,只在安装完成后才删除文件

配置文件:

;!@Install@!UTF-8!
Title="My Installer"
InstallPath="%temp%\\Temp_Installation"
RunProgram="setup.exe"
Delete="%temp%\\Temp_Installation"
;!@InstallEnd@!
创建脚本(NAnt):



希望这能帮助你找到问题的根源。您还可以检查是否使用了最新版本的7z SFX模块。

在我省略删除时适用于我:

;!@Install@!UTF-8!
Title="My Installer"
InstallPath="%temp%\\Temp_Installation"
RunProgram="setup.exe"
;!@InstallEnd@!

谢谢你的回答!我的测试表明,如果我改用7zSD_ALL.sfx并在配置中添加InstallPath和Delete键,那么它在没有批处理文件的情况下就可以工作了。而且,现在它的工作也不一致。有时它是有效的,而另一些则不太有效。与中一样,相同的exe在一台计算机上工作,而不是在另一台计算机上工作。这些文件在使用之前似乎仍在被删除。我们正在Win 7下测试-我想知道旧的WindowsInstaller版本是否会让setup.exe运行更长时间。我遇到了同样的问题。在XP机器上,部分安装工作正常,但有时如果机器决定重新启动,临时文件就会消失。
;!@Install@!UTF-8!
Title="My Installer"
InstallPath="%temp%\\Temp_Installation"
RunProgram="setup.exe"
;!@InstallEnd@!