Lhaz64 v2.2.1で圧縮が出来ないのですが・・・

573 views
Skip to first unread message

Chap

unread,
Jun 1, 2012, 8:17:34 PM6/1/12
to Lhaz
こんにちは。
Lhaz64 v2.2.1にバージョンアップしたのですが(Lhaz64 v2.2.0からのバージョンアップです)、
フォルダを圧縮しようとすると、一瞬だけ、圧縮時に出るプログレスのダイアログ画面がちらっと
だけ出るのですが、圧縮でない状況です。

Lhaz64 v2.2.0では正常に圧縮・解凍とも出来ていました。
(Lhaz64 v2.2.1でも解凍は問題なく出来ているようです。圧縮だけが上記のように一瞬ダイアログ
が出てすぐ消えてしまう、といった感じなのです。)

インストール状況は、Lhaz64 v2.2.0からの上書きインストールです。
また、インストールフォルダは、Program FilesやProgram Files (x86)ではなく、Cドライヴ直下に
自分でプログラム格納用に作ったフォルダです。このフォルダには、主にインストーラー付属のアプリ
ケーションをインストールしています。

Microsoft Visual C++ 2010 再頒布可能パッケージ (x64)、もインストール済みです。

ただ、Lhaz64 v2.2.1から、Lhaz64 v2.2.0にバージョンダウンすると、問題なく圧縮できるので、
環境依存というのは考えにくいような気も、個人的にはしたりしています。

圧縮・解凍関係のソフトは、Lhaz以外には、7-Zipをインストールしています(バージョンは9.25α
です。こちらもつい昨日あたりに9.26に一度バージョンアップしたのですが、ちょっと個人的に気に
なる点があり、一旦アンインストール後、バージョンダウンしました。)

Lhazは、いつもバージョンアップ時には上書きインストールしているので、今回もそうしたのです
けれど、このあたりは、バージョンアップ時には古いバージョンは一旦アンインストールしたほうが
いいとかあるのでしょうか?

散漫な文章になってしまいましたが、いつものバージョンアップのやり方、且つ、インストールフォルダ
は同じ、という状況でLhaz64 v2.2.1では圧縮が出来なかったものですので、私の環境に何か問題が
あるのかもしれませんが、念のためご質問を兼ねてご報告させていただきました。

以上です。
それでは失礼いたします。

ちとらけんすけ

unread,
Jun 1, 2012, 8:47:06 PM6/1/12
to lh...@googlegroups.com
ありがとうございます。
こちらで今のところ再現できていませんが,
圧縮形式と圧縮手順(送る?D&D?コンテキストメニュー?),
圧縮対象のフォルダの絶対パスと配下の内容
を教えてください。

Chap

unread,
Jun 1, 2012, 9:19:07 PM6/1/12
to lh...@googlegroups.com
ご返信ありがとうございます。
バージョンダウンして2.20だったのですが、もう一度2.21を上書きインストールして試してみました。

圧縮形式は、Zip、7z、この2つの形式です。
圧縮手順は、コンテキストメニューから「Lhazで圧縮」としています。
(Lhazで圧縮を選択し、その後、圧縮形式の選択(Zipや7zやZipの暗号化の選択)をしています。
圧縮対象のフォルダとパスですが、私は物理ドライヴをCとDのパーティションで区切っているの
ですが、どちらのパーティションでも、どこの場所でも、圧縮は前述のように一瞬ダイアログの
ようなものが出てすぐに消えてしまうといった状況です。
また、配下の内容も、圧縮対象のフォルダ以下は、単一のファイル、複数のフォルダ(その下に
サブフォルダ等)、どのような配下の内容でも、やはり、状況は同じでした。

ただ、先程も書きましたが、今ちょっと2.21にバージョンアップしたのを、2.20のインストーラーが
手元にあるので、再度、2.20にバージョンダウンすると、問題なく作動します。

ちなみに、私の環境は、Windows7 64bit パッケージ(Professional)、というOS環境です。

ご参考までに、Lhazの圧縮タブの設定は
・圧縮フォルダ:無記入(どこにも指定していません)
・書庫名の指定:これも追加では指定しません。デフォルで、\f,\a、となっているままです。
・一発圧縮:ポップアップ、を選択しています。
・個別圧縮:フォルダ毎、を選択しています。

以上のようになります。
あと、設定の全般で、解凍・圧縮先の開き方、という箇所は、特定のアプリケーションを
指定しています(秀丸ファイラーというファイラーです)

Chap

unread,
Jun 1, 2012, 9:40:58 PM6/1/12
to lh...@googlegroups.com
追記です。
コンテキストメニューの「Lhazで圧縮」から、圧縮形式をLZH形式、CAB形式、というふうに
前述のZipや7z以外の形式を選択して試してみました(バージョン2.21で試してみました)。

すると、圧縮プログレスのダイアログが出ます。
ただ、そのダイアログには、LZH形式圧縮・CAB形式圧縮、どちらを選択しても、フォルダ名.zip
と出ているようです。
また、プログレスのダイアログは圧縮が順調に行われているように見えるのですが、圧縮終了を
しても(プログレスのダイアログが閉じても)、ここに圧縮、としているのですが、LZHもCABも
圧縮された書庫が出来ていないようです(フォルダ名.lzhやフォルダ名.cabがどこにもない、と
いった感じです。)



2012年6月2日土曜日 10時19分07秒 UTC+9 Chap:

ちとらけんすけ

unread,
Jun 1, 2012, 9:42:32 PM6/1/12
to lh...@googlegroups.com
ありがとうございます。
たいへんテクニカルで申し訳ないのですが,レジストリエディタで下記内容(4点)を
教えて頂けないでしょうか?

HKEY_CLASSES_ROOT\CLSID\{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}
InstallDir の内容
InprocServer32 - 既定 の内容

HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{5A2F1463-7C43-4493-8CC9-7717F0FF8585}
InstallDir の内容
InprocServer32 - 既定 の内容

ちとらけんすけ

unread,
Jun 1, 2012, 9:50:43 PM6/1/12
to lh...@googlegroups.com
こちらでは7zでもZIPでもLZHでもCABでも正常に圧縮できています。。。
どこの場所でもどのようなフォルダ内容でも再現するとのことですが,
一例を挙げていただけないでしょうか?

Chap

unread,
Jun 1, 2012, 10:05:25 PM6/1/12
to lh...@googlegroups.com
HKEY_CLASSES_ROOT\CLSID\{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}
のほうは、CLSID以下に{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}のキーがありませんでした。


HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{5A2F1463-7C43-4493-8CC9-7717F0FF8585}
のほうは、文字コードANSIでエクスポートすると、下記のような記述でした。

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{5A2F1463-7C43-4493-8CC9-7717F0FF8585}]
"InstallDir"="C:\\Program Tool\\Lhaz"
@="LhazDll32"
"Exe"="Lhaz.exe"

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{5A2F1463-7C43-4493-8CC9-7717F0FF8585}\InprocServer32]
@="C:\\Program Tool\\Lhaz\\LhazDll32.dll"
"ThreadingModel"="Apartment"


ちとらけんすけ

unread,
Jun 1, 2012, 10:13:46 PM6/1/12
to lh...@googlegroups.com
ありがとうございます。お手数おかけしました。

HKEY_CLASSES_ROOT\CLSID\{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F} 
は64ビット版Lhazで必要なレジストリですので,正常な状態ではないように思われます。

インストールの際,lhaz64_221.exeは実行されてますでしょうか?

Chap

unread,
Jun 1, 2012, 10:49:01 PM6/1/12
to lh...@googlegroups.com
はい、lhaz64_221.exeは実行しています。

それで、私も前述のレジストリキーがひっかかったので、一度LhazをRevoでアンイントールし、
更に、CCleanerとVit Registry Fix Proといのでレジストリをなるべくクリーンにした状態で、
新たに、先ず、前のバージョンのlhaz64_220を、C:\Program Filesにインストールしてみました。

そこで、Lhazをキーワードにし、レジストリを検索しましたところ、
HKEY_CLASSES_ROOT\CLSID以下には{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}
ではなく、{5A2F1463-7C43-4493-8CC9-7717F0FF8585}にLhazが見つかりました。
その記述は、
[HKEY_CLASSES_ROOT\CLSID\{5A2F1463-7C43-4493-8CC9-7717F0FF8585}]
"InstallDir"="C:\\Program Files\\Lhaz"
"Exe"="Lhaz.exe"
@="LhazDll32"
[HKEY_CLASSES_ROOT\CLSID\{5A2F1463-7C43-4493-8CC9-7717F0FF8585}\InprocServer32]
@="C:\\Program Files\\Lhaz\\LhazDll32.dll"
"ThreadingModel"="Apartment"

です。
そして、圧縮や解凍が正常に出来ることを確認した上で、lhaz64_221を実行しバージョンアップ
してみました。
レジストリキーは、HKEY_CLASSES_ROOT\CLSID\以下は、やはり{5A2F1463-7C43-4493-8CC9-7717F0FF8585}
にLhazがあり、内容は上述と同じものでした。

Chap

unread,
Jun 1, 2012, 10:51:23 PM6/1/12
to lh...@googlegroups.com
すみません。
記し忘れました。
前述のとおり、レジストリキーはlhaz64_220と同じところに、lhaz64_221もあったのですが、
やはり、圧縮だけが出来ない、という状況は変わりありませんでした。


ちとらけんすけ

unread,
Jun 1, 2012, 10:59:00 PM6/1/12
to lh...@googlegroups.com
HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers\LhazDll
(規定) {8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}

は存在していますでしょうか?

Chap

unread,
Jun 1, 2012, 11:08:29 PM6/1/12
to lh...@googlegroups.com
はい、そのキーはあります。内容は
[HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers\LhazDll]
@="{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}"
ですので、規定は{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}となっています。

ちなみに、そのキーのすぐ下に
[HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers\LhazDll32]
@="{5A2F1463-7C43-4493-8CC9-7717F0FF8585}"
これがありました。

ちとらけんすけ

unread,
Jun 1, 2012, 11:09:10 PM6/1/12
to lh...@googlegroups.com
すみません間違えました。

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\LhazDll
(規定) {8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F} 

は存在していますでしょうか?

あと,現在lhaz64_221.exeを実行すると,
コンテキストメニューに「Lhazで圧縮」を追加
はチェック済みの状態になりますでしょうか?

Chap

unread,
Jun 1, 2012, 11:17:30 PM6/1/12
to lh...@googlegroups.com
はい、そのキーもあります。内容は
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\LhazDll]
@="{8B9CCEDB-A5D7-4CAA-AD99-34BB4E302B9F}"
です。
あと、インストール時のチェックボックスの状態ですが、
コンテキストメニューに「Lhazで圧縮」を追加
は最初から(インストール過程で出るダイアログに)チェックされていて、外したりはできないグレーアウトになっています。
他のチェックボックスもチェックされていたりしますが、こちらはグレーアウトされていなくて、ユーザ側で外したり、そのままにしたりということが選択できる状態でした。

Chap

unread,
Jun 1, 2012, 11:23:57 PM6/1/12
to lh...@googlegroups.com
あと、参考までに、私が実行している lhaz64_221.exeのハッシュ値は以下のとおりです。

  File: lhaz64_221.exe
CRC-32: eae64cca
   MD4: 10ce508c0cd7fe508d4b614421aae8c3
   MD5: f39cbcc789d9d8eb3ad627d12cfccf55
 SHA-1: de59687b42941efa3a4cb6e313a76996b4c991d3

ちとらけんすけ

unread,
Jun 1, 2012, 11:28:34 PM6/1/12
to lh...@googlegroups.com
8B9CCEDB~が存在しないのはバグっぽいのですが,
Lhazを起動して,
[オプション]-[関連付け]-[コンテキストメニューに「Lhazで圧縮(A)」を追加
のチェックを外してOKボタン押下。
UACで許可
チェックを付けてOKボタン押下
UACで許可
を試していただけますか?

あと,「送る」の場合はレジストリは無関係なのですが,
同様に圧縮できないでしょうか?

こちらの環境では,

C:\Git\Lhaz\Test\v2.2.1
 新しいテキストドキュメント.txt
 您好.txt

というフォルダを試して,正常に圧縮できています。
(送る・コンテキストメニューとも)

ちとらけんすけ

unread,
Jun 1, 2012, 11:33:13 PM6/1/12
to lh...@googlegroups.com
MD5は
F39CBCC789D9D8EB3AD627D12CFCCF55
なので大丈夫ですね。。

Chap

unread,
Jun 1, 2012, 11:52:23 PM6/1/12
to lh...@googlegroups.com
お手間をおかけしてすみません。
ご提示していただいた、オプションからの「Lhazで圧縮」のチェックOFF、ON、
あと、送るにも登録、これらを試してみたのですが、やはり、圧縮だけが出来ない
ようです。
圧縮する場所もいくつか試し、また、圧縮するフォルダやファイル(単独や複数)
も数パターン試してみたのですが、やはり2.2.0では出来ていたものが、2.2.1
ですと出来ない、といった状況には変化ありませんでした。

私自身、わりといろいろなソフトがインストールされている環境ですし、その中には
シェルエクステンション関係や、シェルに関係してくるものもありますので、もしかしますと
そのあたりの何かしらとコンフリクトがあるのかもしれません。

ただ、幸い、といってはなんなのですが、2.2.0から2.2.1のチェンジログからしますと、
セキュリティ関係や、重大なバグが絡んだバージョンアップではなそうに思えたりもしましたので、
64bit環境では、暫くの間は前バージョンの2.2.0を使用してみることにします。

※これは蛇足ですが、32bit環境もほぼ同じソフトウェアがインストールされた環境なのですが、
 そちらでは、32bit用のLhazの新しいバージョン(2.2.1)は問題なく作動しています。

おそらく私の64bit環境がちょっとなにかしらのタイミングか、またはソフトとの関係で、稀な
事例なのかもしれません。
数ヶ月以内には、64bitのPCのほうは違うものを所有するかもしれませんので、その時に、
新しいバージョン(その時の新しいバージョン)のLhazをインストールしてみようと思っています。

貴重なお時間を割いていただいたのに、おそらく私の環境依存で変化がなく、この度はすみませんでした。
また、何かありましたら、よろしくお願いいたします。

ちとらけんすけ

unread,
Jun 3, 2012, 10:44:51 AM6/3/12
to lh...@googlegroups.com
圧縮できない件,こちらで再現できました。
下記開発版にて修正できているか,ご確認いただけないでしょうか?
よろしくお願いいたします。


Chap

unread,
Jun 3, 2012, 2:38:54 PM6/3/12
to lh...@googlegroups.com
こんにちは。
お忙しいなか、Reply、ありがとうございます。
ご提示いただきました

lhazdev64.exe
MD5: 23a8d5da0e8672eb9f815bd8c462783d

を早速試してみました。
圧縮はコンテキストメニューの「Lhazで圧縮」から数種類の形式を試してみました。

結果、
ZIP、CAB、TGZ、TAR、TBZ、7Z
これらの形式は圧縮できました。
ただ、
BZ2、GZIP
に関しましては、単一のファイル(.txtのような1つのファイル)は圧縮できましたが、
フォルダの圧縮は、プログレスのダイアログは出で、圧縮は順調に進行しているように見えるのですが、
書庫は作成されませんでした。

解凍は、今時点では
ZIP、TGZ、TAR、7Z
だけしか試していませんが、Okでした。

ご参考までに、前述のとおり、HKEY_CLASSES_ROOT\CLSID\ 以下は
{5A2F1463-7C43-4493-8CC9-7717F0FF8585}
のキーになっていました。

取り急ぎ、開発版で数回、上記形式で圧縮・解凍を試した結果をご方向させていただきました。

これはちょっとしたご質問になるのですが、上述のような結果でしたので、暫くは、開発版を
使用しようかなと思ったりもしています。
ただ、参考のためにお聞きしておきたいのですが、
開発版のLhazをC:\Program Files以下にインストールしたり、または、その状態で、また、
2.2.0に戻したり、更に、2.2.0からまた開発版に、という複数回の(バージョンダウンや、
バージョンダウン後の上書きバージョンアップ)上書きインストールにつきましては、とくに
問題ないでしょうか?



Chap

unread,
Jun 4, 2012, 3:13:58 AM6/4/12
to lh...@googlegroups.com
追記です。

一つ前の投稿で


> BZ2、GZIP
> に関しましては、単一のファイル(.txtのような1つのファイル)は圧縮できましたが、
> フォルダの圧縮は、プログレスのダイアログは出で、圧縮は順調に進行しているように見えるのですが、
> 書庫は作成されませんでした。

実際は、対象フォルダの中にひとつひとついファイルやフォルダに対して圧縮されたものが出来ていました。
例えば、対象フォルダの中に、
IMG.jpg
というファイルがあったとしますと、何回か圧縮のテストをしたので
IMG.jpg.bz2
IMG.jpg.bz2.bz2
IMG.jpg.bz2.bz2.bz2
IMG.jpg.bz2.bz2.bz2.gz
このような感じで圧縮対象フォルダの中に(内側に)ひとつひとつのファイルに対して圧縮されていたり
また、対象フォルダの中に
IMG
というフォルダがあったとしますと、上記と同様に
IMG.bz2
IMG.bz2.bz2
IMG.bz2.bz2.bz2
IMG.bz2.bz2.bz2.gz
と、このようになっていました。

以上のように、対象フォルダの内側に圧縮を作業を行った回数分、bz2やgzの圧縮フォルダができて
しまうようでしたので、これだとちょっと実用に差し支えるので、バージョンダウンといいますか、
イメージバックアップで開発版をインストール前に戻しました。

以上です。
失礼いたします。


ちとらけんすけ

unread,
Jun 4, 2012, 8:22:53 AM6/4/12
to lh...@googlegroups.com
bz2, gz の動作は,意図した動作になります。
以前から変わっていないかと思われます。

bz2, gz は1書庫1ファイルしか格納できないため,
フォルダを指定して圧縮を開始した場合は,
配下のフォルダをひとつひとつ皆圧縮していきます。

Chap

unread,
Jun 4, 2012, 9:45:30 AM6/4/12
to lh...@googlegroups.com
こんにちは。


bz2, gz の動作は,意図した動作になります。
以前から変わっていないかと思われます。

私の例の示し方が悪かったのかもしれません。
後述しますが、今現在、2.0.0でLhaz.exeを立ち上げ、BZ2、GZIP、この2つの圧縮を
してみましたが、先の開発版とは書庫の作成のされ方が異なっていました。

例えば、
D:\TEST
というフォルダーがあるとします。そして、そのフォルダー配下には
D:\TEST\Testing\
D:\TEST\Testing.jpg
というフォルダーとJPEGファイルがあるとします。(Testingフォルダー配下にも何からしら
ファイルは入っていますがここでは省略させていただきます)

そこで、
D:\TEST
を、BZ2、及び、GZIP、で圧縮したとします。

Lhaz2.0.0ですと
TEST.bz2
及び
TEST.gz
というふうになります。

ですが、開発版のほうは、コンテキストメニューから圧縮形式を選択したのですが
2.0.0のように単一の、TEST.bz2、及び、TEST.gz、という書庫は作成されず
D:\TEST配下(TESTの中)のサブフォルダーや、TEST配下のファイルを対象に書庫が作成されます。

例えば、BZ2圧縮ですと
D:\TEST\testing.bz2
D:\TEST\testing.jpg.bz2

また、GZIP圧縮ですと
D:\TEST\testing.gz
D:\TEST\testing.jpg.gz

とこのような感じです。
つまり、圧縮対象としたかった、D:\TEST自体はファイラーやエクスプローラーで見ますと
圧縮されずに単にTESTというフォルダーが残っているような状態に見えるのです。
(ただそう見えるだけで、TEST配下のファイルやサブフォルダーがBZ2、GZIPで、
TEST配下のファイルの数や、TEST配下のサブフォルダーの数、と比例して単一の書庫が
作成されるといった趣です。

2.0.0では、上述のように、対象フォルダのTESTで書庫が作成されますので、TEST配下
にはファイルの数やサブフォルダーの数に比例して、.bz2や.gzの書庫は作成されないような
挙動でした。

そういう経緯もあり、開発版は実用に・・・と記させていただいたのです。
作者様の環境では、2.0.0でも、上述の例のようなフォルダ構成では、対象フォルダの中に
入っているファイルやサブフォルダーが、.bz2や.gzの書庫として作成されるのでしょうか?



ちとらけんすけ

unread,
Jun 4, 2012, 9:50:16 AM6/4/12
to lh...@googlegroups.com
v2.0.0の動作はバグではないかと思われます。
TEST.bz2 や TEST.gz は解凍できますでしょうか?
bz2やgzは単ファイルしか圧縮できない形式なので,
フォルダを圧縮して1ファイルになるのは妙に思われます。

Chap

unread,
Jun 4, 2012, 10:09:45 AM6/4/12
to lh...@googlegroups.com
結論から申し上げますと、Lhaz2.0.0で、BZ2、GZIP、形式で圧縮し作成された書庫は
完全な形では解凍できませんでした。
.gzのほうは、おそらく、TEST配下のサブフォルダーの中にあるzipや7z等の既に圧縮
されたアーカイブファイルしか解凍後は生成されませんでした。
また、.bz2のほうは、拡張子がないアーカイブファイルになっています。
解凍された内容自体はLhazで閲覧すると同じものだと分かるのですが。

ということは、2.0.0のBZ2、GZIPの圧縮アルゴリズムに問題があり、開発版のほうの
圧縮のされ方で問題ない、という認識を持っていてよろしいということになるのでしょうか?

すみません。このあたり、私はApacheサーバー上のPHPプログラムで、ファイル名.ta.gz、
というのもわりと使用していて、このあたりの認識に誤りがあったのだと思われます。

だとしますと、2.0.0よりも、やはり開発版のほうを使用したほうが理にかなっているのが
現状、ということになりますでしょうか?





2012年6月4日月曜日 22時50分16秒 UTC+9 ちとらけんすけ:

ちとらけんすけ

unread,
Jun 4, 2012, 10:26:54 AM6/4/12
to lh...@googlegroups.com
そうですね。。v2.0.0はもう3年前のものになりますので。。
v2.2.2とv3.0.3の正式版をすぐリリースする予定ですので,
そちらをご使用頂ければ,と思います。

Chap

unread,
Jun 4, 2012, 11:24:29 AM6/4/12
to lh...@googlegroups.com
すみません。何度もReplyをいただいて。
新しいバージョン、もうすぐとのこと、心待ちにしています。
開発はいろいろと大変な面もあるかと想像しますが、Lhazを使用している
ユーザさまは多くいらっしゃると思わますので、お身体等ご自愛していた
だき、開発をしていってくださいますと大変嬉しいです。
この度は長いスレッドになってしまいすみませんでした。
それでは失礼いたします。
Reply all
Reply to author
Forward
0 new messages