• 締切済み

vb2008でのセットアップ作成について

教えてください。 セットアップを作成しているのですが、いくつかのDLLファイルをアプリケーションフォルダとは異なる場所に配置したいのですが、どうすればいいのでしょうか? DLLをsystem32フォルダに配置し、セットアップを作成すると、インストールは無事に完了するのですが、実行すると、DLLが参照できずエラーが発生してしまいます。 宜しくお願いいたします。 以上

みんなの回答

noname#259269
noname#259269
回答No.1

状況が判りませんので一般論だけ。 DLL が .NET で作成したクラスライブラリの場合、動作させるアプリケーションと別の場所に置くには、GAC に登録する必要があります。 DLL が ActiveX DLL の場合、レジストリ登録する必要があります。 この場合、セットアップに追加した DLL のプロパティを開き、 Register というプロパティを変更してください。 DLL が ただの DLL の場合、.NET で定義した DllImport 属性や Declare 指定で、パスの相対関係が一致している必要があります。

関連するQ&A

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

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

  • VB6のセットアップ

    WINDOWS XP環境 で利用していたVB6のセットアップをWINDOWS 7の環境でセットアップしようとしたら以下のエラーがでてしまいます、対処法を教えて下さい! *** エラー: 'C:\Windows\System32\wshom.ocx' の DllRegisterServer() 関数が失敗しました。 *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: ファイル 'C:\Windows\System32\wshom.ocx' の登録中にエラーが発生しました。 *** エラー: (ユーザーは '再試行' と応答しました。) *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: 'C:\Windows\System32\wshom.ocx' の DllRegisterServer() 関数が失敗しました。 *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: ファイル 'C:\Windows\System32\wshom.ocx' の登録中にエラーが発生しました。 *** エラー: (ユーザーは '無視' と応答しました。) *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: ファイル 'C:\Windows\System32\msxml.dll' の登録中に LoadLibrary() が失敗しました。 *** 次の処理中: DllSelfRegister: "C:\Windows\System32\msxml.dll" *** エラー: ファイル 'C:\Windows\System32\msxml.dll' の登録中にエラーが発生しました。 *** エラー: (ユーザーは '無視' と応答しました。) *** 次の処理中: DllSelfRegister: "C:\Windows\System32\msxml.dll"

  • VS2005のセットアッププロジェクトにOracleDataAccess.dllを組み込みたいのですが・

    お世話になります。 DB:Oracle10gR2 OS:Windows Vista Buisiness 言語:VB2005 上記の環境にてPL/SQLにて作成したストアドをVB2005よりODP.NETにてコールするプログラムを作成しました。 それを実際のユーザ環境にセットアップすべくセットアッププロジェクトにて、インストーラを作成しましたが「OracleDataAccess.dll」が上手く組み込めず、ユーザ環境でモジュール実行すると、エラーが発生します。 ※エラー内容は詳細忘れましたが「OracleDataAccess.dllが見つかりません・・例外ハンドル・・」 試しにODP.NETをインストールすると上手く実行できました。 「OracleDataAccess.dll」のセットアッププロジェクトへの組み込み方ご存知の方おられましたらご教授いただけませんでしょうか? 以下の手順で実行しました。 ファイル→追加→新しいプロジェクト→ セットアップと配置より、セットアッププロジェクトを選択しOKを押す→ 対象コンピュータ上のファイルシステムで、「アプリケーションフォルダ」にて右クリック→追加→プロジェクト出力→プライマリ出力を選択すると、以下のようになります。 名前 「ソリューション名」のプライマリ出力(種類:出力) Oracle.DataAccess.dll(種類:アセンブリ) 尚、ユーザーのデスクトップ、ユーザーのプログラムメニューには「ソリューション名」のプライマリ出力(種類:出力)のみが存在します。 何か手順が抜けているのでしょうか? 宜しくお願い致します。

  • VB6.0で作ったSetup.exeにてエラー

    VB6.0のディストリビューションウィザードで作成した Setup.exeにてソフトのインストールができなくて困っています。 セットアップの途中で「予期せぬエラーが発生しました」 「¥¥@~ファイルが見つかりません」と表示されます。 どうもファイルを参照するときに¥マークのあたりが 文字化けしているようなのですが、原因が分かりません。 なんとかセットアップができるようにしたいのですが・・・ 環境はWin98、VB6SP5です。 誰かご教授願えませんか。 よろしくお願いします。

  • VB6で作成したアプリをパッケージにしましたが、インストール時にエラーが出ます。

    WindowsXP ProでVisualBasic6で作成したソフトですが、インストール時に「C:\Windows\system32\mfc42.dll セットアップ先のファイルは、他のアプリケーションで使われています。使用中のアプリケーションを終了してください。」とmsvcrt.dllやSHLWAPI.DLLのエラーが3回表示されます。インストール後は、問題なく動作している?のですが、このエラーの原因はいったい何なのでしょうか?対策があれば教えていただきたいです。ちなみにVisualStudio6.0 SP5です。ちなみに配布用で作成したツールは、開発ソフトについていた、ディストリビューションウィザードです。

  • セットアップできるアプリケーションの作成方法

    VBで作った(windows 2000で)セットアップファイルがWindows MEにインストールしたら、"system fileが最新ではないので、セットアップ続行できません"というメッセージが表示された。 ファイルをコピーして、***.exeファイルを実行しても、"Msstdfmt.Dllクラスが登録されていません "というメッセージが表示された。上記のdllファイルを\windows\にコピーしても、同じメッセージが表示されている。 初心者なので、セットアップファイルの作成の仕方と上記トラブルの対応方法を教えていただきたいです。

  • セットアップエラーについて

    ハードディスクが壊れたため、アプリケーションソフト を再セットアップしようとしましたが、一部のソフトで以下のエラーメッセージが出てセットアップできません。 「セットアップ実行中にエラー(-5003:0×800 4ace8)が発生しました。前のセットアップを完了し他のアプリケーションを閉じたことを確認ください」 どうもハードディスクを交換しバックアップをとっておいたファイルを無条件にコピーしたため前の同じソフトの設定ファイルがコピーされて何かが影響しているようでもあるのですが、対処方法教えてください。見かけ上前のソフトもあるのですが、途中までで正常に立ち上がらないため 再インストールしようとした時の現象です。

  • VB6でCDのみで動作する(ハードディスクを使用しないで)アプリの作成方法について

    ご存じの方ご教示願います。 VB6でアプリを作成したのですが、セットアップをしないでCDのみで動作するようにしてほしいと言う要望をうけました。 ランタイム関連をどうすればよいのかわからずに困っています。 考えた方法は、 (1)Visual Studio Installerでランタイム関連をアプリケーションフォルダにインストールするセットアップを作成 (2)ハードディスクのc:\にインストールする (3)インストール完了後、インストールフォルダをCDにコピーする でやってみたのですが、やはりいくつかのランタイム関連のファイルがないと言うエラーがでました。エラーで出力されたランタイムをWindowsのシステムフォルダよりCDにコピーで入れて動作させたのですが、エラーは無くなったのですが、一部で文字化けをしてしまいました。 現在方法が思いつかず困っています。どなたかよい方法をご存じの方がおられましたらご教示願えないでしょうか? それともやはりVBでCDのみで動作するアプリは作成できないのでしょうか? 宜しくお願いします。

  • ディストリビューションウィザードの使用してのsetup.exeの再作成について

    VB初心者ですが、以下の事が可能であるかを教えて下さい。 現在既存の正常に稼動する実行ファイルがあります。 その実行ファイルは、ディストリビューションウィザードの使用して パッケージを作成し、そのsetup.exeを使用しインストールしてあります。 システム(?)の構成としては、メインのexeファイルといくつかのDLLから 構成されています。 このDLLのうちの一つとメインのexeファイルを変更して (正しくいうと、メインのプロジェクトに修正変更をかけexeファイルを作成し直し  サブのプロジェクトに修正変更かけDLLファイルを作成し直す。) 変更した物と変更していない物に関しては既存のパッケージ時のDLLを使用し ディストリビューションウィザードを用いてsetup.exeを再作成しても インストール後は正常に動作する物なのでしょうか? どなたか、ご教授下さい。宜しくお願いいたします。

  • VB2007の再インストールが出来なくて困っております

    状況的には、1台のHDDに、CとDのパーテンションを作成し、Cにはシステム関連を、Dにはアプリケーションおよびデータ関連をインストールしています。 先日誤ってDドライブをフォーマットしてしまい、VB2007が起動しなくなりました(インストールされているDドライブをフォーマットしたのであたりまえ・・・・苦笑) VBを再インストールすべくsetupを実行するのですが、削除プログラムが起動します。 Cドライブに関連ファイルが残っているためだろうと判断し、インストールされている関連ファイルを削除すべく、アンインストールプラグラムを実行するのですが、以下のメッセージで、セットアップが終了してしまいます。 ============================ 「セットアップの終了」 ウィルスバスター2007のインストールを完了する前に、セットアップが中断されました。 システムの状態は変更されていません。改めてインストールする場合は、再度セットアップを実行してください。 「終了」をクリックして、セットアップを終了してください。 ============================ 対処方法をご教授ねがいます。

専門家に質問してみよう