5

同様の質問があることは承知していますが、マークされた回答は、ユーザーのマシンにいくつかの依存関係をインストールする必要がある外部ライブラリへのリンクを提供します。

抽出や、ファイルの一覧表示などの凝ったものは必要ありません。フォルダの内容全体を1つのキャビネットファイルに追加するだけで済みます。私はcabinet.dllが\Windows\ System32フォルダーに存在することを知っており、私がやろうとしていることを達成するためにこのDLLと対話する簡単な方法があることを望んでいます。

外部ライブラリなしでこれを行うことは可能ですか?誰かが私を正しい方向に向けることができれば、私は永遠に感謝するでしょう。

4

2 に答える 2

10

WiX、より具体的にはMicrosoft.Deployment.Compression.Cabアセンブリを見てください。これを可能にする素晴らしい API があります。

CabInfo cab = new CabInfo(@"c:\Work\some.cab"); 
cab.Pack(@"C:\Work\folder");

スタンドアロンのアセンブリに依存しているMicrosoft.Deployment.Compressionため、これら 2 つのアセンブリのみが必要になります。

于 2009-12-21T14:45:09.070 に答える