-2

app.configホストアドレスとポートが記載されているファイルを追加しました。アプリケーションが起動すると、ホスト アドレスとポートが構成ファイルから読み込まれ、オープンソースの telnet ライブラリを使用してサーバーの存在が確認されます。

<configuration>
  <configSections>
    <section name="SitesInfo" type="test"/>
  </configSections>
  <appSettings>
    <add key="ServerPort" value="123" />
    <add key="host" value="1.2.3.4"/>
  </appSettings>

</configuration>

今、私の要件は、このプロジェクトのセットアップ ファイルを作成する必要があり、.msi ファイルのインストール中に、ホストとポートを app.config から読み取って存在を確認する必要があるテスト ボタンを含むカスタム ウィンドウを表示する必要があることです。サーバーの。

4

1 に答える 1

0

これは、単純な解決策を提供するのに大変な作業です。ただし、これは正しい方向に進むのに役立つ場合があります。


必要な機能を備えた単純なネイティブ DLL を作成します。この DLL を MSI バイナリに埋め込みます。このファイルをターゲット システムに実際にインストールする必要はないことに注意してください。

いくつかのインストール スクリプトにカスタム アクションを挿入して、DLL のメソッドを呼び出します。InstallUISequence管理インストールを使用しているときにこのロジックをトリガーしたくないため、スクリプトを使用することをお勧めします。実際のインストールが開始される前に、どこかに配置してください。

ラベルやテキスト ボックスなどを含むカスタム ウィンドウを作成し、これらの変数を DLL のパラメーターとして使用することもできます。そうすることで、エンド ユーザーにとって「ネイティブ」に感じられます。

CodePlexに関するこの記事は、これを実装する方法についての非常に優れたチュートリアルです。

于 2013-01-23T10:06:48.793 に答える