Win2kで作成のインストーラをNTで実行した際のエラーメッセージとは?

このQ&Aのポイント
  • 開発用パソコンでVisualBasicにてアプリケーションを作成し、VisualStudioのディストリビューションウィザードを使用してインストールディスクを作成しました。
  • NTのパソコンにインストールしましたが、Windows2000にアップグレードした後に旧アプリケーションのアンインストール時にエラーメッセージが発生しました。
  • このエラーメッセージは、「Shell32.DLLが見つかりません」という内容でした。Windows2000のOSでインストールディスクを作成してWindowsNTのパソコンにインストールすると、システム関連のDLLが上書きされ、動かなくなる可能性があるため、注意が必要です。
回答を見る
  • ベストアンサー

Win2kで作成のインストーラをNTで実行しました。

お世話になります。 開発用パソコンでVisualBasicにてアプリケーションを作成しました。 VisualStudioのディストリビューションウィザードを使って、インストールディスクを作成し、 ユーザーのパソコンにインストールしました。 (開発パソコンとユーザーのパソコンのOSはNTです) その後何ヶ月が経過し、開発パソコンをWindows2000にアップグレードしています。 ユーザーから以前作成したアプリケーションの変更依頼がきましたので、 修正して同じようにインストールディスクを配布してインストールをお願いしたところ、 旧アプリケーションのアンインストール時に数件のエラーメッセージ("Shell32.DLL"が見つかりませんといった内容)が発生するようです。 VisualStudioのバージョンは変わっていないので、もしかしたら、 『Windows2000のOSでインストールディスクを作成して、WindowsNTのパソコンにインストールを実行すると、 システム関連のDLLが上書きされ、動かなくなる』 と推測したのですが、実際そのようなことはあるのでしょうか? 若しくは、このような手順はご法度なのでしょうか? 申し訳ないですが、アドバイスよろしくお願いします。

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

  • ベストアンサー
  • 7_7_7
  • ベストアンサー率24% (115/469)
回答No.1

インストールディスクを作成するときそのソフトに必要なDLLはインストールディスクを作成したパソコンのDLLがコピーされます。 したがって同じOSでもバージョン(サービスパックなど)な違うと動かないことがよくあるのでアプリ開発用パソコンはなるべくバージョンを上げない方が便利ですね。 たとえばWINDOWS2000だと最新でSP4ですが開発用はSP1で行ってます。 なぜならマイクロソフトはバージョンを上位互換で作っているはずだからです。

gold-shinbe
質問者

お礼

回答有難うございました。やはり動かなくなるのですねぇ…。 DLLファイルの更新日付が新しいので警告も出ないのでしょうね。 リカバリーCDを使って復旧させたいと思います。 有難うございました。

関連するQ&A

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

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

  • インストーラ実行中にエラーが発生

    初歩的なことかもしれませんが教えて下さい。 Windows2000のVB6.0で開発したアプリをディストリビューションウィザード(Visual Studio6.0)でインストーラを作成しました。実際に、このインストーラでインストールを実行すると、インストールの最初で以下のエラーが発生してインストールできません。但し、インストールするPCによっては正常にインストールできる場合もあります(OSはWin98、2000で出来たり出来なかったり)。なぜこういった現象が発生するのか教えて下さい。 エラー:インストールで指定された'パス\ファイル名'が見つかりません。

  • インストーラ作成について

    開発環境:VB6sp2 OS   :W2000sp2 VSI   :VSI1.1 はじめて投稿させていただきます。 VBで開発したプログラムのインストーラを作成しています。 Visual Studio Installer1.1にて インストーラー(msi)を作成したのですが、 Windows2000の管理者権限でのインストールはできるのですが 、 制限ユーザーでは、Administratorのアカウントをきかれます 。 Administratorのパスワードをしらないユーザーは、 インストールができません。 制限ユーザーでこの手続きなしにインストールできる ようにする方法はあるのでしょうか? MSのサイトのVSIについてのドキュメントには、 以下の記述がありました。 http://www.microsoft.com/japan/msdn/vstudio/ downloads/vsi/default.asp (「ロック ダウン」マシンでのインストール プログラム の実行機能) この記述をみて、VSIでできるのではないかと方法を 探っています。 もしご存知でしたらお知恵をいただけないでしょうか? よろしくおねがいいたします。

  • VBで作成したパッケージを実行すると実行時エラー'429'が発生してしまいます。

    VBにてcsvファイルのデータをOracleデータベースにinsert、updateするプログラムを作成し、開発パソコンにて正常に動作することを確認しました。 開発パソコン ・Windows2000 Server(SP3) ・Visual Basic 6.0 Enterprise Edition ・Oracle 9i 本番パソコン ・Windows2000 Server(SP3) ・Oracle 9i テストパソコン ・Windows2000 Professional(SP1) 今、上記のように3台のパソコンがあります。 開発パソコンで開発したVBのプログラムをコンパイルしてexeを作成し、開発パソコン上から開発パソコン上のオラクルに対してプログラムを実行すると正常に動作します。 本番パソコンには、Visual Basicをインストールしていないため、プログラムを実行できるようにするには開発パソコンにてディストリビューションウィザードを使ってセットアッププログラムを作成し、本番パソコンにインストールする必要があると思います(質問1.ここまでは正しいですよね??)。 そこでウィザードに沿ってセットアッププログラムを作成し、まずはテストパソコンにてインストール後に実行してみたのですが、エラーが出てしまいました。 「実行時エラー'429' ActiveX コンポーネントはオブジェクトを作成できません。」 質問2.どうすればエラーが発生することなくプログラムを実行できるようになるでしょうか? テストパソコンにオラクルクライアントが必要?それとも何かDLLの更新などが必要? もしおわかりの方いらっしゃいましたら教えて下さい。 よろしくお願いします。

  • インストーラの作成方法

    現在.NET C#でアプリケーションを作成しています。 Windows FormアプリとWebアプリを組み合わせて作成しています。 この作成したexeとDLLをインストーラを使用してインストールしたいのですが、通常のインストーラ作成手順に従って作成してもASPが動きませんでした。 どのように作成すればASPとWindowsFormアプリが動作するのでしょうか? どなたかご教授ください。 よろしくお願いします。

  • VS2008 の C++ で作成したEXEの実行

    Visual Studio 2008 の C++(C++ではなくC)で作成した実行ファイルを、Visual Studio 2008 がインストールされていないが別のPC(WinXP)で実行すると、 「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。」 のエラーが出るだけで実行できません。 同様な内容のQ&Aも見ましたが、解決できないので質問します。 なお、参考になるかわかりませんが、 ・Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ  vcredist_x86.exe はインストールしてあります。 ・同じVisualStudio2008のC#で作成した実行ファイルは、正常に動きます。 ・別のPC(Win2000)では、 msvcr90d.dll を C:\WINNT\system32 フォルダに入れると、正常に動きます。 よろしくお願いいたします。

  • VB2008で作成したアプリケーションのインストーラは?

    VB2008で作成したアプリケーションのインストーラはどれがいのでしょうか? 3か月前まではMacユーザーでしたので、Windowsの知識がほとんどない状態です。 作成したアプリケーションはタスクバーに常駐するものです。 ですので、可能でしたらOSを起動する時にアプリケーションも起動させたいと考えております。 説明が下手ですが、宜しくお願致します。

  • VB.NETで作成したインストーラで、バージョンアップ対応をさせたい

    VB.NETでアプリケーションを開発し、セットアップウィザードを使ってインストーラを作成し、ユーザに配布しました。 このアプリケーションのバージョンアップを行った際には、以前のバージョンをアンインストールしてから、再度バージョンアップ版をインストールするという方法しかできないのでしょうか? 自動で以前のバージョンのアプリケーションを更新するという処理をさせることはできないのでしょうか?

  • アップデート版インストーラ作成方法

    現在配信しているアプリケーションのアップデート版の インストーラを作成したいのですが作成方法をググってみましたが うまくいきません。 Microsoft Visual Studio2005でアプリケーションのインストーラを作成したので Microsoft Visual Studio2005でアップデート版を作成したいです。 すでにアプリケーションがインストールされている場合は旧バージョンを削除(上書きでも可)して データのみ有効にしてアプリケーションがインストールされていない場合は 通常のインストール作業になるようにインストーラーを作成したいです。 データはアプリケーションを使用したユーザーのみ作成され新しいフォルダーが生成されるように 作られているので上書きでも問題ないと思っております。 以上、ご教示お願いします。

  • WindowsVistaでのVB5.0のアプリケーションについて

    現状、VB5.0で、DAO350.dllと、CFX4032.DLLを使用して開発した アプリケーションがあるのですが、WindowsVista上で動作しません。 VB5.0のディストリビューションウィザードで作成したインストーラ を使用して、インストールした際に、上記の2つのDLLが登録できない といったエラーが発生します。ただ、インストール自体は中断せずに そのままインストールが終了するのですが、アプリケーションを起動 した際に、どうもCFX4032.DLLを使用しているCharFxが正常に動作して いないようなのです。 どなたか同様の経験された方、または、この現象の対応策をご存知の 方がいましたら、ご教授をお願いします。 ものすごくこまっています。 ひょっとしたら、作り変えないといけないのでしょうか。 設計書もあまりなくて、かなり昔に作成したアプリケーションなので 作り変えになると、かなり大変なので、なんとか、DLLの入れ替えとか で対応できないかと悩んでいます。 よろしくお願いします。