我用 DotNetZip 库创建了一个自我可执行文件,现在我将打包exe。
我尝试过 UPX , BoxedAPP , .NET Shrink 和 IlMerge ,所有这些都是销毁SFX文件。
重要的:
我试图打包SFX的原因是因为我会找到一种方法来避免 WinZip / WinRar / 7Zip 右键单击SFX文件时的其他提取选项
我的意思是选项:“将文件提取到.. 。”,“在此提取文件...... ”等。
因此,对于我来说,解释如何打包 DotNetZip SFX或解答如何在使用 DotNetZip 创建SFX时避免这些选项的答案是有效的。
谢谢你的阅读。
答案 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?
真的需要帮助..