1

我正在尝试使用 winrar 构建一个 sfx(自解压存档)。

我正在使用 VS2008 构建 setup.exe 和 myapp.msi。如果 setup.exe 被执行,它会检查启动 myapp.msi

我正在使用一些 sfx 选项来使提取安静并使其提取一些临时文件夹:

;Der folgende Kommentar enthält SFX-Skriptbefehle

Setup=setup.exe
TempMode
Silent=2
Overwrite=1

似乎 winrar 在 setup.exe 启动后立即删除了 msi。Setup.exe 找不到 msi 并崩溃。有没有办法解决这个问题?

// 编辑:

我通过调用 myapp.msi 而不是 setup.exe 解决了这个问题(不久前):

;Der folgende Kommentar enthält SFX-Skriptbefehle

Setup=myapp.msi
TempMode
Silent=2
Overwrite=1

在安装完成之前,msi 不会退出。

4

2 回答 2

0

我刚刚在 WinZip 和 IExpress 上都遇到了同样的问题,这是 Visual Studio 2008 特有的问题。

微软官方的建议是等待VS2010。我刚刚将我的 VS2008 .sln 转换为 VS2010 .sln(通过将其导入 Visual Studio 2010)并构建它,然后使用新的 .exe 和 .msi 重新创建自解压器,它确实解决了问题。

于 2010-04-28T14:07:30.183 回答
0

7-zip提供了专门用于创建 SFX 安装程序的工具,试试看 :)

于 2010-04-29T00:20:18.537 回答