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 を作成して、私が間違っていることとそれを修正する方法を教えてください。ユーザー許可の問題であると言うために答えないでください。コメントを読んでください。 .