2017-11-06 11 views
0

多くの調査の後、私は最終的に私のプロジェクトを実行するために皆さんに尋ねなければなりません。c#Visual Studioプロジェクトインストーラがテキストボックスからテキストファイルにデータを保存します

ユーザーがVisual Studio ProjectインストーラのTextBoxに保存したデータをテキストファイルに保存します。 C#Visual Studio Projectインストーラは、テキストボックスからデータを取得します。 しかし、質問には回答がありませんでしたので、この質問を最終的に解決するように依頼しています。

そして、C#コードで書かれているコード例を教えてください。この値をテキストボックスから取得してテキストファイルに書き込む方法を教えてください。 インストーラツールのlibarayはありますか?

私はこのインストーラでますます絶望しています。

ご協力いただきありがとうございます。

Edit1: "C#コード"の意味を指定する必要があります。あなたがC#で書かれたカスタムアクションを意味するならば、C#のカスタムアクションか実行可能ファイルかどうかを言う:

- >私はテキストボックスからのデータが必要なC#コードで書かれた大きなプログラムを持っています。 TextBoxのデータを書き込んで保存することができれば、それを.txtファイルに保存することができます。それから私は大きなプログラムでそれを読むことができました。希望があなたの質問に答えることを望みます。

+0

あなたは、 "C#コード" によって何を意味するかを指定する必要があります。 C#で書かれたカスタムアクションを意味する場合は、C#のカスタムアクションまたは実行可能ファイルを意味するかどうかを指定します。 – PhilDW

答えて

0

カスタムアクションではこれが行われますが、これを実行する最も簡単な方法は次のとおりです。テキストファイルを作成する必要はありません。

  1. セットアッププロジェクトのレジストリビューを使用してレジストリキーとアイテムを作成します。ビュー - エディタ - レジストリ。 exquising HKCU Software Manufactureなどのキーを使用して、いくつかの追加のフォルダを追加することができます。

  2. キーを右クリックしてレジストリ項目を作成し、新しい文字列値を追加します。 MyEditStringと呼んで、EDITA1がtextboxプロパティの名前であると仮定して、値[EDITA1]を与えることができます。角括弧は、インストール時に実際の値に解決されます。

このプログラムに値が必要な場合は、そのレジストリ項目を読み込むだけです。それ以外の場合は

、C#のカスタムアクションを書くためのチュートリアルはここにあります:

https://msdn.microsoft.com/en-us/library/9cdb5eda(v=vs.100).aspx

それはインストーラクラスの例を示しており、重要な部分は、「カスタムアクションを追加する」のセクション場所です/ mystuff = [EDITA1]の形式でテキストを渡す方法と、文字列myInput = Context.Parameters ["mystuff"]と言うインストーラクラスコードについて説明しています。値を取得する。

この方法の問題点は、カスタムアクションからテキストファイルを作成することが簡単であることです。絶対パスを指定する必要があります。また、Everyoneインストールでは、コードがシステムアカウントで実行されていることに注意してください。

一般的に、このタイプの設定手順は、アプリを初めて使用するときに最適です。このファイルがユーザによって設定されていれば、ユーザによって変更されるように見えるので、アプリケーションの一部にしてください。

+0

設定ファイルはユーザーが設定できる必要があるので、可能ならばテキストファイルに入れてください。もしそうでなければ、それをレジストリに書きます。 ありがとうございました! – pr0grammer

0

開発しているインストーラの場合は、C#カスタムアクションを作成し、インストールUIシーケンスでスケジュールします。その値を取得するには、テキストボックスのプロパティを使用します。

しかし、これはユーザーがボタンをクリックした場合やそれに類する操作でのみ発生する可能性があります。動的更新をお探しの場合は、WindowsインストーラのデフォルトUIがこれをサポートしていないため、カスタムブートストラップUIを作成する必要があります。

Scheduling custom action in UI sequence

Authoring custom actions

+0

Visual Studioセットアッププロジェクトは、UIシーケンスでのカスタムアクションをサポートしていません。 – PhilDW

+0

この場合、installexecuteシーケンス中にも処理できます。遅延カスタムアクションの場合は、プロパティを公開する必要があります(すべて大文字) –

関連する問題