我将了解如何使用 SevenZipSharp 库创建 SFX。
首先,我需要说我找不到任何属性来设置压缩级别,以及所有这些。
当我尝试制作文件的 SFX 时,我收到此错误:
"Object reference not set to an instance of an object."
如果我尝试制作文件夹的 SFX,我会收到此错误:
"Access to the path 'C:\test' is denied."
(但不是真的,我是管理员,我已经用更多可用的文件夹对其进行了测试......)
这是我试图理解所有这些的完整课程......:
Imports SevenZip
Public Class Form1
Dim dll As String = "7z64.dll"
Private Function SevenZipSharp_Compress_SFX(ByVal Input_DirOrFile As String, _
ByVal OutputFileName As String) As Boolean
Try
' Set library path
SevenZipCompressor.SetLibraryPath(dll)
' Create compressor
Dim Compressor As SevenZipSfx = New SevenZipSfx(SfxModule.Default)
' Set SFX parameters
' ¿?
' Start compression
Compressor.MakeSfx(Input_DirOrFile, OutputFileName)
Catch ex As Exception
'Return False ' File not compressed
Throw New Exception(ex.Message)
End Try
Return True ' File compressed
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SevenZipSharp_Compress_SFX("C:\test\file.bat", "C:\7zSFX.exe")
End Sub
End Class
更新:
@给大家:
请我向至少会回答我问题的人祈祷,至少您曾经创建过 SFX SevenZipSharp 告诉我我做错了什么以及如何解决它,而不是回答说它们是用户权限问题,请阅读评论.