2009-07-19 7 views
1

私はC#アプリケーション用のInnoSetupを持っています。そして、セットアップの前にアップデートをチェックして(ユーザーが常に最新のバージョンを取得していることを確認する)ようにしたいと思います。これを行うには、リモートの場所(バージョン文字列を含む)からxmlファイルを解析してメソッドを返すために、C++コードを少し必要とします。更新を確認する(リモートXMLファイルをローカル変数と比較する)

InnoSetupから、DLLを呼び出してInnoSetupコードのローカル変数と比較することができます。

これを行う方法に関する手掛かりはありますか?

答えて

3

サーバー側にアクセスできる場合は、XMLを使用しない方がよい場合は、バージョン文字列を返すだけです。 XMLを避けることができない場合は、C++コード(質問があればTinyXMLを使用することをお勧めします)を書いてから、バージョン文字列を返す関数のためにdll exportを作成してください。

+0

Thnx、私はバージョン文字列で単純なテキストファイルを行うことができます。私のC++は少し錆びていて、その例は何ですか?リモートファイルを取得する全体は、私には少し分かりません。 – Zyphrax

+1

その場合、C++を完全に避けて、Inno Setupですべて実行することができます。 Inno Setupのクイックスタートパックには、HTTPリクエストの開始に使用できるISSIが含まれています。 (ファイルをダウンロードする必要はなく、要求を出してレスポンスとして文字列を取得します) –

+0

@sztomi:HTTPリクエストを含めるように回答を編集できますか?短いスクリプトの例が素晴らしいでしょう! – Treb