VisualStudioで作成したソフトの機能拡張方法とは?

このQ&Aのポイント
  • VisualStudio2008ExpressのC++/CLIのwindows form アプリケーションで作成したソフトに、独自の拡張子のプロジェクトファイルを作成し、データの保存機能を実装することができます。
  • 作成したプロジェクトファイルを関連付けて、ダブルクリックすると保存したデータが読み込まれる機能も実装できます。
  • 実装方法については、具体的な手順が必要ですが、VisualStudioのドキュメントやオンラインリソースを参考にすることで詳細な情報が得られます。
回答を見る
  • ベストアンサー

VisualStudioで作成したソフト

MicrosoftのVisualStudio2008ExpressのC++/CLIのwindows form アプリケーションを用いて,ソフトを作成しています。 そのソフトにはシリアルポートから取得したデータを記録する機能があります。 さらに追加で, (1)独自の拡張子のプロジェクトファイルのようなもの(例えばaaa.pro)を作成し,その中に記録したデータを保存する機能 (2)aaa.proを作成したソフトに関連付けし,そのファイルをダブルクリックすると,保存したデータが読み込まれるような機能 を実装したいと思っています。 (1)の機能は実装できたのですが,(2)のような機能はどのようにすれば実装できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

関連付けされたプログラムの変更・作成はレジストリの変更で。 http://dobon.net/vb/dotnet/system/associatedapp.html ↑あたりを参考にしてください。 ただし、管理者権限でないと変更できないと思います。

con014057
質問者

お礼

ご回答ありがとうございます。 有用なサイトをご提示していただきありがとうございます。 レジストリの操作などは,サイトを参考しして試したいと思います。 関連付けはできそうなのですが,ファイル内のデータを,開いたときに読み込むにはどうすればよいでしょうか?

その他の回答 (1)

  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.2

一般的なソフトウェアでは、インストーラで解決しています。 Microsoft Windows InstallerやInstall sheeld(たぶん)には 関連付けの機能が備わっています。 Microsoftのものについては、このへんにできると書いてあります。 http://www.langedge.jp/blog/index.php?itemid=380

con014057
質問者

お礼

ご回答ありがとうございます。 インストーラにそういう機能があるんですね! 今はexpress しか手元にないので,professionalがある環境で試してみたいと思います。 関連付けはできそうなのですが,ファイル内のデータを,開いたときに読み込むにはどうすればよいでしょうか?

関連するQ&A

  • 初心者です。VisualStudioについて教えてください。(C++)

    初心者です。VisualStudioについて教えてください。(C++) VisualStudioのWindowsフォームプロジェクトを作成すると 「Form1」という簡易画面が自動で作成されます。 その画面にボタン等を追加していくと、そのボタン押下時の処理が 「Form1.h」にどんどん追加されていきます。 なぜヘッダファイルに処理の実装を記述していくのでしょうか? 基本的に、ヘッダとは関数やクラスを定義するだけのもので 実装はcppファイルに記述していくものだと研修等で教わったのですが。 なぜなのでしょう? ご教授下さい。 また、「Form1.h」ではなく「*.cpp」ファイルに実装を記述したい場合 どうのようにすればよいのでしょうか?

  • VisualStudio2010の設定について

    VisualStudio2010を使用しC++でプロジェクトを作成しているのですが、 インクルードディレクトリのパスや リンカーの追加のライブラリディレクトリ、追加の依存ファイル 等の設定を毎回手動で行いプロジェクトを作成しているのですが、 設定項目が多く、毎回設定するのが大変です。 インクルードやリンカーの情報を保存しておく方法等ご存知の方がいたら教えて下さい。

  • visualStudio2008のデータを使いたい

    私はvisualStudio2010のフリー版を使用しています。 2010のC#で開発しているツールに他の方が2008proで作ったツールを入れたいのですが、方法がわかりません。 2008proで作られたslnを私の2010のfreeで開こうとすると、visualStudioの変換ウィザードというのが立ち上がり、[次へ]を押していくとプロジェクトにアンロードという表示がされてしまい、開いてみることができません。 これは、2010と2008のバージョンの違いによるものなのでしょうか?すくなくとも2013のフリー版で、2010で作っているプロジェクトを開き編集することは可能です。 有料版だからとかんがえたほうがよいのでしょうか? 他の知人い、C#のプログラムにC++を入れたいという相談をしたところ、 プロジェクトに追加するか、DLL化して使えばよいというアドバイスを受けているのですが、現状の状態でどちらかの方法をとることはできるのでしょうか? Debugフォルダにexeファイルが入っており、exeからはその機能を使うことができます。exeを直接突っ込むことはできないでしょうか? とにかく突破口を探しています。 なにか思いついた方いましたらお返事ください。よろしくおねがいします。

  • VisualStudio2008 セットアッププロジェクトについて

    VisualStudio2008 セットアッププロジェクトについて VisualStudio2008 professional SP1 にて C#プロジェクトを作成後、 作成したアプリを配布するためにセットアッププロジェクトを作成しました。 (セットアッププロジェクトは同一のソリューション内に作成しました) カスタム動作等、特別な設定は何も行っていません。 作成したセットアップファイルを実行時、以下の操作を行った場合にエラーが発生してしまいます。 1.セットアップファイルを実行 2.インストールフォルダの選択画面で参照ボタンを押下 3.OSがインストールされているフォルダを選択してOKボタンを押下(C:\ 等) 4.もう一度参照ボタンを押下 5.3で選択したフォルダ以外を選択してOKボタンを押下(C:\data 等)   この時に「フォルダパス '?' に使用できない文字が含まれています」というエラーが発生します。 このエラーが発生すると選択したフォルダへ正しくインストールされなくなってしまいます。 VisualStudio2008の不具合なのか特別な設定があるのか、お教えいただけないでしょうか。 開発環境:WindowsXP 上記現象を確認した環境:WindowsXP, WindowsVista, Windows7 よろしくお願い致します。

  • VC++2008 Expressで作成したソフト

    VC++2008のC++/CLIで作成したフォームアプリケーションをほかのパソコンにインストール(exeやdllを指定したフォルダにコピーするだけですが....)する セットアッププロジェクトのようなものを作成しています。 以下の点が分かりませんのでご質問させていただきます。 ・デスクトップに実行ファイルへのショートカットアイコンを作成する方法。 ・すべてのプログラムにソフトを登録する方法。 初歩的な質問ではありますが,分かる方がいらっしゃいましたら,ご回答宜しくお願い致します。

  • VisualStudio2010にて.NETプログラムを作成し始めたの

    VisualStudio2010にて.NETプログラムを作成し始めたのですが、デバッグ開始時にエラーが出てデバッグを開始できません。 「ファイル"obj\Releace\(アプリ名).exe"を"bin\Releace\(アプリ名).exe"にコピーできません。別のプロセスで使用されているため、プロセスはファイル'bin\Releace\(アプリ名).exe'にアクセスできません。」 OSはWindowsXP SP3です。 エラーはVBでもC#でも同じエラーが出るのですが、作成してあるプロジェクトを開いて最初のデバッグはエラーなく開始されます。 ちょっとソースを変更し、再度でバックを開始すると上記のエラーが発生します。変更した箇所は間違いなくエラーはありません。 原因を検索してみたのですが、.NET2.0に不具合があるというような掲示板でのやりとりを見つけ、こちらでも一度.NETを全て削除しVisualStudioも再インストールしてみました。するとエラーが発生しなくなり、不具合かなと思っていたのですが、一日経過する頃にまた発生し始めました。 VisualStudioの設定もインストール時のままで特にいじっていないのですが、なにか原因考えられますでしょうか。 よろしくお願い致します。

  • VisualStudio2005 Windowsアプリケーションについて

    お世話になります。 OSは2000です VisualStudio2005のWindowsアプリケーションのプロジェクトにてインストーラを作成した場合、C:\ProgramFileなどにはうまくファイルコピーできるのですが、Windowsフォルダの下の階層やCドライブ直下等にファイルコピーができません ファイルシステムのページにてカスタムフォルダにどのような設定を行えば可能になるのでしょうか?

  • VisualStudio2005のグリッドビューにEXCELデータを貼り込む?

    以前に同じ質問があったらすみません。 プログラム関係は全くの初心者ですが VisualStudio2005を使用してデータを作成しています。 表題通りグリッドビューを使用して表を作って その中身のデータをEXCELで作成し取り込みたいと思うのですが いまいち方法がわかりません。 初歩的な質問かもしれませんがネットで調べても よくわかりませんでした。 どこかに記述してあるHPがあるといいのですが・・・。 宜しくお願い致します。 ※WinXP ProでVisualStudio2005使用しています。 EXCELは2007です。

  • visualstudioでc#のdllができない

    visualstudio2010を使用しています。 dllの作成をしたいのですが、なぜか作られません。 どこに手順を書きますのでどこに間違いがあるか教えてください。 (1)作成したプロジェクトを開く (2)ファイルー新しいプロジェクトを選択 (3)クラスライブラリを選択 (4)ソリューション(S):ソリューションに追加を選択ーOKボタン (5)DLLの中を書く (6)参照設定を選択する (7)ソリューションのプロパティのビルドでフォルダを指定する。 (8)ビルドする(もちろん通る) しかし、DLLはどこにも見当たらない。 検索しても、クラスライブラリを選択すれば自動的にできると書いてあるので、困り果てています 機能はMEFを使用し、僕ではない人が作ったDLLがすでに追加されており、僕もDLLを追加したいのですが、なぜかDLLが作成されません。 詳しいかたよろしくおねがいします。

  • DAWソフトのデータとは?

    昨日、DAWソフト(Cubase5)をパソコンのCドライブにインストールしました。 DAWソフトのデータは、Dドライブに保存した方がバックアップが楽になると知ったので、Dドライブに「DTM」というフォルダを作り、そこにプロジェクトファイルを保存する設定にしました。 そこで幾つか質問があります。 (1)プロジェクトファイルをDドライブに保存する場合、上記の方法(Dドライブに「DTM」というフォルダを作り、そこに保存)で間違っていないですか? (2)DAWソフトの「データ」とは、このプロジェクトファイルのみを指すのですか? (3)ソフトシンセをインストールしようと思うのですが、これはCドライブに保存するのが一般的ですか? また、皆さんはどのようにDAWソフトのデータを保存されているのかも教えていただけると幸いです。 よろしくお願いします。