VB2010Proインストーラー作成で問題発生!質問内容を要約

このQ&Aのポイント
  • VB2010Proアプリケーションを他のPCで動作させるために、インストーラーの作成に問題が発生しています。
  • アプリケーションはXMLファイルでデータを保存し、読み込みますが、インストーラーではXMLファイルの読み込みができないためエラーが発生しています。
  • 解決策はJITデバッグを有効にする方法ですが、具体的な設定方法が分からないため困っています。
回答を見る
  • ベストアンサー

VB2010Pro インストーラーの作成

VB2010Proアプリケーションを作成し、他のPCで動かす為に、実行ファイルの作成までは出来ましたが、Winインストーラの作成が上手く出来ません。 OSは、Win7です。アプリケーションは、DATAをXMLファイルで保存したり読み込んだりします。このXMLファイルをしっかり読み込めないので、問題が生じるようです。 「ひと目でわかるVisualBasic2010データベース開発入門」を読みながら、setup.exeとsetup.msiはできましたが、他のPCで起動させると次のようなエラーとなります。 「データデースファイルが見つかりません。データベースへのパスを確認してください。 DataSouce=c:\programFiles\taro\setup\taro.sdf」 と表示されます。 エラーの詳細を見ますと、次のように表示されます。 ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピューター (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピューターに登録された JIT デバッガーに設定されなければなりません。 これが解決策かもしれませんが、どのようにすれば良いのか分かりません。 お分かりの方は、お教えいただけますでしょうか。 インストーラが使えないと、スタートメニューの登録とかコントロールパネルからの削除が出来なくなり困っています。

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

補足で何を質問されているのか読み取れなかったのですが。。。 実行ファイルと同じ場所にtaro.sdfを配置するように インストーラに登録すればいいのでは? ただし、現段階で実行ファイルの場所が >c:\programFiles\taro\setup\ でない場合は、問題が2つ発生している可能性があります。 エラーメッセージに出てくるということは、どこかにそのパス が書いてあり、プログラムが使っているということですので。

totti1800
質問者

お礼

アドバイスをありがとうございました。 試行錯誤でやってみるうちに、出来ました。 すべてが「c:\programFiles\taro\setup\」に ありました。

totti1800
質問者

補足

MARU4812様 お答えをありがとうございます。 確かに、インスローラに「登録」すれば良いのですが、VB2010のインストーラーの作成では、参考にした本を読む限り、登録らしき箇所がなさそうなのです。多分、SQLサーバーを組み込むようなアプリケーションでないサンプルに基づいて参考書は書かれているので、「登録」する説明が無いのかもしれません。 手元の参考書によりますと、「ファイル」ー>「追加」ー>「新しいプロジェクト」で「新しいプロジェクトの追加」ダイアログボックスが表示され、「インストールされたテンプレート」で「その他のプロジェクトの種類」ー>「セットアップと配置」ー>「VisualStudioインストーラ」を選択し、更に「セットアップウィザード」を選択します。次にセットアップウィザードで「Windowsアプリケーションのセットアップを作成する」を選択し、「○○のプライマリ出力」を選択すれば良いと書かれていまして、そのように処理をしています。 この手順が間違っているのでしょうか。 なお、この参考書の最新版では、このインストーラーの箇所は割愛されていまして、参考にすることが出来ません。 お手数をおかけしますが、ご指導をお願いします。

その他の回答 (1)

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

エラーの詳細については、デバッグ時の設定なので、エラーの原因とは 直接関係ありません。エラーメッセージの > 「データデースファイルが見つかりません。データベースへのパスを > 確認してください。 DataSouce=c:\programFiles\taro\setup\taro.sdf」 が全てです。 実行環境で表示されたパスにtaro.sdfが必要なプログラムになってしまって いるわけですが、taro.sdfを配置していますか? もし、配置している場合は、programFiles以下のフォルダがシステム上 重要なファイルのため、読み取り専用になっていてファイルが開けない 可能性があります。ローカルアプリケーションデータフォルダなどを 利用して下さい。 http://msdn.microsoft.com/ja-jp/library/system.environment.specialfolder(v=vs.110).aspx

totti1800
質問者

補足

早急に回答をありがとうございました。「 DataSouce=c:\programFiles\taro\setup\taro.sdf」」ここがすべてということが分かっただけでも、一歩前進しました。 「taro.sdf」は、作成されていまして、SQLサーバー2008R2Expressと関連しています。 質問をしてからも試行錯誤でソフトを触ってみましたが、「taro.exe」と同じ所に「taro.sdf」が無いと「データベースへのパスを 確認してください。DataSouce=c:\programFiles\taro\setup\taro.sdf」というメッセージが出ることに気がつきました。 実行ファイルを作成する際に、「taro.sdf」を繋ぐコード記述の場面は無かったと思います。 お分かりになる範囲でお教えいただけませんでしょうか。

関連するQ&A

  • JITデバッグ

    Windows8でWebカメラで作成したビデオファイル(wmvの拡張子)をWindowsXP に移し、トリミングをして保存したらJITデバッグのエラーが出ました。 ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。 どう処理したらよいですか?

  • 書き込んだDVDが再生できなくなりました(;→д←)

    書き込んだDVDを再生しようとしたら。 アプリケーションのコンポーネントでハンドルされていない例外が発生しおました。 オブジェクト参照がオブジェクトインスタンスに設定されていません。 と出ました、どうしたら直りますか?  詳細は以下です。          このダイアログ ボックスではなく、Just-In-Time (JIT) デバッグを呼び出すための詳細については、 このメッセージの最後を参照してください。 ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、 このアプリケーション、またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを 有効にしてコンパイルされなければなりません。 例 : <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログで処理するよりも、ハンドルされていない例外はすべて コンピュータに登録された JIT デバッガに設定されなければなりません。    

  • デバッグ!?

    http://www.geocities.jp/tcppjp/ ↑このソフトを使用したらこんなんが出ました。 Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 どうすればいいですか?? 詳しくお願いします。

  • HDDが読み取り不可となっています。

    HDDが読み取り不可となっています。 新品の2TBのHDDを買ってHDDの入れ替えをしようとしたら最後までクイックフォーマット、物理フォーマットできずに終了してしまいました。いろいろやっているうちに読みとり不可となってしまいました。HDD自体の故障かと思い返品交換をして同じ方法でやってみましたが駄目でした。今現在は管理の画面での認識はしていますが読み取り不可となってしまっており、フォーマットすらできません。専用のソフトを買って入れ替えをしてるのにだめなのはマザーとHDDの相性が良くないのでしょうか? エラーとして 外部コンポーネントが例外をスローしました。 Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。 というのがでております。 初心者ですのであきらめて修理した方が良いですかね?

  • ●FMV-BIBLO NF/G70 WINDOWS 7 を使用している

    ●FMV-BIBLO NF/G70 WINDOWS 7 を使用しているのですが、起動時にMicrosoft.NetFramWorkの下記エラーメッセージがでます。 「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。〔継続〕をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。 〔終了〕をクリックすると、アプリケーションは直ちに終了します。」 ●終了をクリックすると問題なくパソコンは使えるのですが、このエラーをでないようにするためには どうしたらよいですか?他の質問も調べてみたのですが、なおす方法がわからないので詳しく教えていただけませんか?エラーの詳細には下記のように書かれています。 ------------------------------ Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************** System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 場所 SupWatch.Form1.funcGetList() 場所 SupWatch.Form1.Form1_Load(Object sender, EventArgs e) 場所 System.Windows.Forms.Form.OnLoad(EventArgs e) (途中省略) ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピューター (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピューターに登録された JIT デバッガーに設定されなければなりません。 ------------------------------ ●宜しくお願いいたします。

  • パソコンに対処できません…助けてください

    (1)パソコンの画面に   DocumentViewer please wait while Windows configuers DocumentViewerとなり停止 (2)パソコンの画面に Microsoft.NET Framework アプリケーションのコンポーネントでハンドルされていない例外が発生しました。[継続]をクリックするとアプリケーションはこのエラーを無視し、続行しようとします。オブジェクト参照がオブジェクトインスタントに設定されていません…とあり 詳細にはこう書かれています このダイアログボックスではなくJust-In-Time (JIT) デバッグを呼び出すための詳細については このメッセージの最後を参照してください      {例外テキスト} System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 at HP・・ at S・・字数制限のため省略            {読み込まれたアセンブリ} アセンブリ バージョン : 1.0.5000.0 Win32 バージョン : 1.1.4322.2032 コードベース : file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.      {JIT デバッグ } Just-In-Time (JIT) デバッグを有効にするには、 このアプリケーション、またはコンピュータ (machine.config) の構成ファイルのjitDebugging 値を system.windows.forms セクションで設定しなければなりません。アプリケーションはまた、デバッグを 有効にしてコンパイルされなければなりません。 例 : <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログで処理するよりも、ハンドルされていない例外はすべて コンピュータに登録された JIT デバッガに設定されなければなりませんと書かれています。 (1)(2)について対処できず困っています。iTunesをインストールする時のことです

  • フリーソフトでエラーが出て困っています。JITデバック?

    フリーソフトでエラーが出て困っています。JITデバック? 「楽天watcer」というソフトを使おうと思っているのですが、 2度目の起動から以下のようなエラーが出てしまい、うまく起動できません。 『アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると直ちに終了します。』 『CLSID {0002DF01-0000-0000-C000-000000000046} を含む COM コンポーネントのインスタンスを IClassFactory から作成中に、次のエラーが発生しました: 80004005。』 また、詳細ボタンをクリックすると、例外テキスト、読み込まれたアセンブリ、JITデバックについてかかれた文章がでてきます。すべてかけなかったので一部だけ載せました。 ************** 例外テキスト ************** System.Runtime.InteropServices.COMException (0x80004005): CLSID {0002DF01-0000-0000-C000-000000000046} を含む COM コンポーネントのインスタンスを IClassFactory から作成中に、次のエラーが発生しました: 80004005。 場所 SKClass.IEClient..ctor() 場所 RakutenWatcher.LoginTestClient..ctor(FormMain form) : ************** 読み込まれたアセンブリ ************** mscorlib アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll : ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。 起動のためのファイルも「.application」とみたことのないもので、何か設定などしないといけないのでしょか? ちなみに、OSはwindows7です。 長々とすみませんでした。パソコン初心者なもので、プログラミングとかはさっぱり分からないので何をしたらいいのか・・・。 どのようなことをしたらいいのかを、具体的にできるだけわかりやすく教えてください。 それでは、ご回答よろしくお願いします。

  • MCASのFOM出版のテキストについて

    MCAS試験の勉強のためFOM出版のテキストを使用しておりますが、付属で付いているCD-ROMを入れるとパソコンが固まってしまいます。 エラーは「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。ファイルが別のプロセスで使用されているためプロセスはファイルにアクセスできません。」などと表示され詳細のところを押すと以下のようなメッセージも出ます。 ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。アプリケーションはまた、デバッグを有効にしてコンパイルされなければなりません。 このエラーを解消し正常に使えるようになるにはどうしたらよいでしょうか?

  • giga pocket digital 起動しない

    テレビが起動出来なくなってしまいました。 Microsofat .NET Frameworkの以下のようなエラー表示が出てきます。 どうしたら良いでしょうか。 Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************** System.IO.FileNotFoundException: ファイルまたはアセンブリ 'VFTVAppLibrary, Version=2.0.1.9300, Culture=neutral, PublicKeyToken=null'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ファイル名 'VFTVAppLibrary, Version=2.0.1.9300, Culture=neutral, PublicKeyToken=null' です。 場所 Sony.VFTV.VFTV.VFTVForm.WndProc(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 警告: アセンブリ バインドのログ記録がオフにされています。 アセンブリ バインドのエラー ログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に設定してください。 注意: アセンブリ バインドのエラー ログに関連するパフォーマンス ペナルティがあります。 この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。 ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。 ※OKWAVEより補足:「ソニー製品」についての質問です。

  • 【VB2005】インストーラー作成

    VB2005で作成したアプリケーションを セットアッププロジェクトを作成して、 インストーラーを作りたいと思います。 アプリケーションフォルダに、"App.Exe" を追加します。 ユーザーのデスクトップに、"App.Exe" のショートカットを追加します。 ソリューションのエクスプローラーで Manufactureなどを設定して、ビルドして "SetUp.Exe" を作成します。 それだけだと、デスクトップ→Windowsボタン→すべてのプログラム →任意のフォルダ? に、プログラムのショートカットが存在してなくて、どこで設定すればよいか困ってます。 アドヴァイスお願いします。