4

これが繰り返しの質問である場合は、既存の解決策を教えてください。一致するクエリが見つかりませんでした。

現在、InstallShieldを使用しています。407ファイルのプロジェクトをWiX3インストールパッケージに変換しようとしています。heat.exeを使用して自動化の一部を実行しようとしましたが、ほとんどすべてのファイルに対して次の警告が表示されます。

c:> heat dir "c:\ projectDir \ projectA" -gg -ke -template:Product -out "c:\ install \ projectA \ heatOutput"

heat.exe:警告HEAT5150:SelfReg DLLであると予想されたファイルからデータを収集できませんでした:c:\ projectDir \ projectA\plugin1.dll。このファイルがSelfRegをサポートしていない場合は、この警告を無視できます。それ以外の場合、このエラーの詳細は障害の診断に役立つ場合があります。ファイルを読み込めません:c:\ projectDir \ projectA \ plugin1.dll、エラー:126。

Q:この警告がすべてのファイルについて報告されるのは正常ですか?

現在の「多くのファイルを含む最初のWiXインストールプロジェクトを作成/変換する方法」チュートリアルがある場合は、それを教えてください。重要な要件は「多くのファイルを使用する」ことです。

PS。WiXはインクリメンタルインストールプロジェクトの作成用に設計されていることは知っていますが、既存のインストールプロジェクトを自動変換する方法があるかどうかを知っておくと便利です。

4

2 に答える 2

1

現在の「多くのファイルを含む最初のWiXインストールプロジェクトを作成/変換する方法」チュートリアルがある場合は、それを教えてください。重要な要件は「多くのファイルを使用する」ことです

installshieldで生成されたmsiファイルを取得し、wixに付属のdark.exeツールを使用して逆コンパイルできます。この図からわかるように、dark.exeはmsiファイルからwxsファイルを生成します。

次のように使用できます。

dark installer.msi decompiled.wxs

詳細については、を参照dark /?してください。

編集:私は奉納品を使用していませんが、AFAIKはdarkによって生成されたwxsファイルを処理できるはずです。奉納はあなたに誤りを示しましたか?

edit2:wixprojファイルは、VisualStudioとmsbuildの統合専用です。コアツールはこの形式を認識していないか、使用していません。空白のwixprojを作成し、VisualStudioからwxsファイルを追加するだけです。

edit3:wxsファイルのサイズをmsiファイルのサイズと比較しないでください。installshieldプロジェクトファイルと同様に、wxsにはインストールするファイルが含まれていません。それらを参照するだけです。installshieldプロジェクトファイルも70MBの大きさではありません。MSIからバイナリファイルを抽出する場合は、スイッチでdark.exeを使用する必要があります-x <path>

于 2009-10-27T00:30:48.553 に答える
0

x64 DLL からデータを抽出しようとしていますか? それは本当にうまくいきません...

于 2009-10-28T04:03:53.690 に答える