1

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

我已经用UPXBoxedAPP.NET ShrinkIlMerge进行了尝试,它们都破坏了 SFX 文件。

重要的:

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

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

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

谢谢你的阅读。

4

3 回答 3

3

在打包器(如 BoxxedApp Packer)的帮助下,您可以创建一个可执行文件,它可以在没有“将文件提取到...”、“在此处提取文件...”等选项的情况下运行。

于 2013-06-03T10:51:52.240 回答
2

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

于 2013-04-18T16:26:24.953 回答
1

我也有同样的情况。正如你所描述的那样,我完全想要它,因为我现在使用的方式存在一些安全漏洞。

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

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

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

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

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

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

您的方法的不同之处在于我现在尝试隐藏我的文件。如果人们知道该位置并且能够在删除之前检索 exe 文件,那么他们可以直接提取它而不是运行它......我希望我们能够从资源中运行 exe,而不是编写它到电脑,因此可能会将文件暴露给人们。

于 2013-05-01T07:57:14.233 回答