2012-01-17 18 views
3

私は現在、CDのダウンロード/インストールファイルを作成しようとしています。 。インストーラパッケージ(私はまだ雇用されていませんでした)を最後に作成したとき、InstalShieldを使用しましたが、これは数十年前のことでした。既存のcabファイル/インストーラファイルを編集する

現在私は私たちが持っている古いダウンロードパッケージを処理しようとしています。 CD Cat v6.msiと呼ばれるWindowsインストーラパッケージ(InstalShield製)と、CDcatv6.exeという名前の別のファイル(顧客がオプションを参照するためのウィンドウを起動します)とData.cabというファイルがあります。その中のカタログ全体のファイル。

おそらく、それらのファイルの多くを現在の情報で置き換えることができると私は考えていました。 CDcatv6.exeファイルをv7.exeファイルに置き換えます(名前はCDcatv6.exeに変更します)。Data.cabファイル内のすべてのファイルを現在のファイルに置き換えます。しかし、それは大きな問題であることが分かりました。

.cabファイルの内容を調べるために少し調べて、Cab File Maker 2.0をダウンロードしました(かなりの検索の後に!)。私は、.cabを.ddf形式にするためにそれを置くすべてのファイルが必要なので、それを使用するのは難しい時があります。私はそれが何であるか分かりません。それを作る方法ははるかに少ないです。私はそれを行うために '名前を付けて保存'を使ってみましたが、必要なファイルはすべてPDFのためのオプションではないため、ファイルをエクスポートすることもできません。

私はCabファイルを作った他のやり方を見てみましたが、彼らが話しているファイルタイプやプログラムの多くはわかりません。私はプログラマーではありませんが、私は速く覚えていなければならないので、これを行う方法に関する情報は大いに役立ちます。すべてのファイルをシームレスに置き換えて正常に動作させることは可能ですか?または、顧客がクリックしてデスクトップにダウンロードするための簡単な方法がありますか?

ありがとうございます。

答えて

2

Data.cabの簡単な編集はうまくいかないと思います。他のInstallShieldファイルにはインストーラーロジックが格納されています。ファイルセットが同じであっても、名前が変更されたファイルはありません。新しいファイルが追加されず、新しいレジストリエントリも必要ありません。

CABファイルを作成するには、Microsoft Windows SDKのcabarc.exe


新しいインストーラを作成する方が良いでしょう。インストーラを作成するために、このツールを見てください:(tutorial付き)

+0

ああ、私が見ていることは、それが新鮮なものから始める方が良いと考えられることです。リンクありがとう!私は確かにそれらをチェックしています。 – Renoto

2

あなたの最善の解決策は、dark.exeWiX toolsetの一部)を使用することです。

これにより、MSIファイルとCABファイルを逆コンパイルし、インストーラソースをXMLとして編集し、これを新しい実行可能ファイルに再コンパイルすることができます。残念ながら、このルートは、かすかな心のためではなく、あなたが価格で節約するものは、時間を費やすことになります。

0

私はあなたの会社が何十年前にMSIを作り出したのか不思議ですが、Sashaは時間とお金のトレードオフについて正しいです。しかし、Visual Studioを使用している場合は、Visual StudioのInstallShield Limited Editionを試してみてください。あなたのニーズに合った十分な機能を備えているかもしれません。

関連する問題