2010-11-26 24 views
1

私のアプリケーションの「DefaultLocation」は「[ProgramFilesFolder] \ MyApp」に設定されています。今私は、ユーザーに、このアプリケーションをインストールするドライブを選択させたいと思います。私はこれが 'インストールフォルダの選択'ダイアログで行われていることを知っていますが、ユーザーがパス全体ではなくドライブのみを選択できるようにしたいと考えています。visual studioセットアップと展開インストールフォルダ

私の質問は、「インストールフォルダの選択」ダイアログからユーザーが選択したドライブをキャプチャし、そのドライブ文字を使用して「DefaultLocation」変数に追加する方法です。

例:インストールフォルダの選択ダイアログで "M:\"を選択した場合、 "M:\ Program Files \ MyApp"にインストールするか、ユーザーが "E:\"を選択してからインストールします"E:¥Program Files¥MyApp" ...

答えて

0

Visual Studio 2010では、セットアップ/プロジェクトの展開というプロジェクトタイプを使用してセットアッププロジェクトを作成できます。

またはVisual Studio 2010にInstall Shied Limited Editionプロジェクトがあります。

これを使用して、より専門的な設定を作成できます。

+0

他の方法はありますか? –

+0

私はこのプロセスを知っており、Setup/Deployプロジェクトでセットアップを開発しました。これで、セットアップ中のパス選択画面で、ユーザーは完全なパスではなくドライブを選択できるようになりました。 – Chatur

1

私は決してそうしませんでしたが、私は可能性はあると思います...

セットアッププロジェクトを選択してください。次に、ソリューションエクスプローラのツールバーにある[ユーザーインターフェイス]ボタンをクリックします。 alt text

「ユーザーインターフェイス」ウィンドウ(スクリーンショットの左側)が表示されます。 [インストールフォルダ]ダイアログが表示されます。 "Start"ノードを右クリックし、 "Add Dialog"を選択して、独自のダイアログを削除して追加します。

ドライブを選択できるダイアログがありません。 RadioButtonを使用して、最も一般的な3つのドライブ文字を事前に定義することができます。私はこれがきちんとしているわけではないが、あなたがツールを購入することを望んでいないなら回避策であることを知っている。

+0

ご返信ありがとうございます。 新しいダイアログにドロップダウンを追加する方法を教えてください。 – Chatur

+0

どのようなドロップダウンですか?ドライブドロップダウンリスト? –

+0

はい、フォルダブラウザのダイアログにそれを追加します... – Chatur