如何打包使用DotNetZip库创建的SFX文件而不破坏文件?

时间:2013-04-17 16:47:27

标签: .net vb.net dotnetzip winzip sfx

我用 DotNetZip 库创建了一个自我可执行文件,现在我将打包exe。

我尝试过 UPX BoxedAPP .NET Shrink IlMerge ,所有这些都是销毁SFX文件。

  

重要的:

我试图打包SFX的原因是因为我会找到一种方法来避免 WinZip / WinRar / 7Zip 右键单击SFX文件时的其他提取选项

我的意思是选项:“将文件提取到.. 。”,“在此提取文件...... ”等。

因此,对于我来说,解释如何打包 DotNetZip SFX或解答如何在使用 DotNetZip 创建SFX时避免这些选项的答案是有效的。

谢谢你的阅读。

4 个答案:

答案 0 :(得分:3)

在打包器的帮助下(如BoxxedApp Packer),你可以创建一个可执行文件,它将在没有“Extract file to ...”,“Extract file here ...”等的情况下运行。

答案 1 :(得分:2)

您是否通过DotNetZip创建了 exe 文件?

答案 2 :(得分:1)

我有同样的情况。我完全想要它,因为我现在使用的方式有一些安全漏洞。

1)我已将Winrar SFX自动提取器(exe)作为资源添加到我的项目中。

2)我将exe写入后台的“秘密”隐藏目录,所有这些都令人困惑地命名。

3)写完后,从该位置运行SFX(exe)。

4) Extractor将文件(在我的情况下是电影)以只读(临时)模式放在目录中,然后运行该文件。

5)我的应用尝试删除exe(提取完成后会成功,否则exe仍在使用中)。

6)当人们关闭电影播放器​​时,临时电影将立即被删除。

与您的方法的不同之处在于我暂时尝试隐藏我的文件。如果人们知道该位置并且能够在删除之前检索exe文件,那么他们可以只提取它而不是运行它... 我希望我们能够从资源中运行exe,而不是将其写入pc,从而可能将文件暴露给人。

答案 3 :(得分:1)

嘿,我在这里也有一个几乎相似的问题:

How do i protect my sfx from being opened by other winrar, winzip, 7zip applications?

真的需要帮助..