【问题标题】:7zip self extracting installer erases files before installation completes7zip 自解压安装程序会在安装完成前删除文件
【发布时间】:2011-11-30 22:17:27
【问题描述】:

我们制作了一个使用 Visual Studio 和 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@!

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686 上有一个解决方法(Phylliss 大约下降了 7/8),但这似乎有点古怪。这真的是完成这项工作的唯一方法吗?

【问题讨论】:

  • 我遇到了同样的问题。在 XP 机器上,部分安装工作正常,但有时如果机器决定重新启动,临时文件就会消失。

标签: installation wix 7zip self-extracting


【解决方案1】:

我无法通过您的样品立即判断它有什么问题。但是,这是我用来构建 7z 自解压存档的,它运行良好,仅在安装结束后才删除文件。

配置文件:

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

创建脚本(NAnt):

<exec program="${_7z.exe}" workingdir="${path}\SFX">
  <arg line="a -y -r ${path}\setup.7z" />
  <arg line="${paths.build.to7z}\*.*"/>
</exec>

<exec program="cmd.exe" verbose="true" workingdir="${path}\SFX">
  <arg value="/C" />
  <arg line="copy /b 7ZSD_All.sfx + ${config} + ${path}\setup.7z" />
  <arg file="${paths.build.sfx}\setup.exe"/>
</exec>

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

【讨论】:

  • 感谢您的回答!我的测试表明,如果我切换到使用 7zSD_ALL.sfx 并将 InstallPath 和 Delete 键添加到配置中,它可以在没有批处理文件的情况下工作。
  • 而且,现在它无法始终如一地工作。有时它有效,而另一些则不然。如在,相同的 exe 在一台计算机上运行,​​而不是在另一台计算机上运行。这些文件似乎在使用之前仍然被删除。我们正在 Win 7 下进行测试 - 我想知道旧版本的 WindowsInstaller 是否会使 setup.exe 运行时间更长。
【解决方案2】:

当我省略删除时,对我有用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多