1

C#セットアッププロジェクトを作成してC#Windowsアプリケーションを展開しました。私は自分のインストールにカスタムのプロンプト画面を追加したい。だから私は新しい "インストーラ"クラスを私のWindowsアプリケーションに追加して、その中に "インストール"メソッドをオーバーライドしました。C#セットアッププロジェクトにカスタムアクションを追加する際にエラー2869が表示される

「カスタムアクション」ウィンドウでSetUpプロジェクトを右クリックすると、「Windowsアプリケーションの主な出力」(ここでは「インストール」メソッドをオーバーライドしました)を追加しました。 EDITA1

/txtBox1=[EDITA1] 

と引数のプロパティ、EDITA1は、私は私のカスタムプロンプト画面に追加したテキストボックスの識別子の値である:

後、私はこのような「CustomActionData」プロパティを設定します。

Context.Parameter["txtBox"] 

しかし、私はこのパッケージをインストールしようとすると、私は、エラーコード2869

エラーを投げポップアップ画面を取得しています:私はこのようなこのテキスト欄の値にアクセスしています方法をインストール上書きインサイド

ポップアップメッセージが表示されます:

このパッケージをインストールする際に、予期しないエラーが発生しました。これは、このパッケージに問題がある可能性があります。エラーコードは2869です。

カスタム画面からオーバーライドされたインストール方法に値を渡す方法を教えてください。 ADVANCE

+0

を持っているインストーラプロパティを渡すには、適切にあなたの質問をフォーマットする方法を学ぶために時間を割いてください。それはあなたのためです。 http://stackoverflow.com/editing-help – spender

+0

いいえ私は次回からこれを世話します。恩赦。 – codeLover

答えて

1

IN

おかげフォーマットは

/名= "値"/NAME2 = "値" であるべきです。他の人が行う必要はありませんので、フォーマットは /名=「[SOURCEDIR]」

このlinkは詳細

+0

"/ name = value"の名前をここで使用する前に他の場所に宣言しなければならないかどうか疑いがありました。私の文脈では、文字列をカスタムアクションの/ name =値にハードコーディングするのではなく、識別子がEDITA1のTEXTBOXから値を取得しています。だから私はこれを[]で囲んだ。しかし、インストール中にエラーコード2869が表示されます。 – codeLover

+0

"name"はどこにも宣言する必要はありません。私は/ TestInfo = "[EDITA1]"でテストしました。そして、テキストボックスに設定された値を読むことができます。あなたはVistaを実行していますか?管理者としてセットアップを実行してみてください(VSから直接ではありません)。 –

+0

ほんの数分でこのような迅速なヘルプのためにたくさん!ハットオフ。出来た。私はWindows 7を使用しています。管理者権限で実行する必要がありました。あなたは親切に私にもう1つのことを教えていただけますか?デフォルトのインストール場所を設定する方法はありますか(もちろん、BROWSEをクリックして変更できますが、デフォルトのインストール場所自体を変更することはできます)。前もって感謝します。 – codeLover

関連する問題