• 締切済み

VB6 Vistaへのインストール時に互換性タブを自動でXPにしたい

現在VB6にて開発、保守を行っています。 開発したプログラムのインストールにはVisual Studio Installerを使ってきました。 開発したプログラムのVista上での動作確認を行ったところ、 exeのプロパティで「互換性タブ」を「WindowsXP(SP2)」にすれば大丈夫なことを確認しました。 ここで質問なのですが、この「互換性タブ」の「WindowsXP(SP2)」にするのをインストール時またはインストール後のバッチなどで自動的に設定することは可能でしょうか? 現在、調査中ですがご存知の方がおられましたら、よろしくお願いします。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

インストール時にレジストリに直接書くとか。 Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

参考URL:
http://www.microsoft.com/japan/msdn/windowsvista/general/AppComp.aspx
PandaPengin
質問者

お礼

ありがとうございます。 ちょっと難易度が高くてどうしたらいいかわからないですけど、勉強してみます。

回答No.2

うーん、やったことねぇ(汗 Sysmain.sdbとかCompatAdmin.exeとかがキーワードになるかもしれない VS.NETの話になっちゃっているけど、この辺も参考になるかも・・・ http://www.microsoft.com/japan/technet/windowsvista/deploy/appcompat/acshims.mspx#EUAAE

PandaPengin
質問者

お礼

ありがとうございます。 まだ、理解途中ですがこの辺が確かに鍵のような気がします。

回答No.1

VISTA上でVB6稼動の理由にもよるのですが、 Virtual PCなどを利用して仮想PC上でXPなどの OSを動かしてとはいかないのでしょうか?

PandaPengin
質問者

補足

今読むと質問がわかりずらいかもしれません(^^; VB6(非Vista PC上)で開発したプログラムをVistaで動作させます。 このプログラムはVista上ではインストール後に プログラムのexeのプロパティで「互換性タブ」を「WindowsXP(SP2)」にすれば動作することを確認済みです。 この”「互換性タブ」を「WindowsXP(SP2)」にする”作業をインストール時に行うか、別途バッチなどで自動で行う方法を知りたいです。 プログラムを使うユーザーに「エクスプローラーを開いて、右クリックでプロパティを出して、上記の作業を行ってください」と言いたくないのです。

関連するQ&A

  • Windows7にvb6をインストールしようとすると、「このプログラム

    Windows7にvb6をインストールしようとすると、「このプログラムには既知の互換性の問題があります」と表示されます。 【オンラインで解決策の有無を確認する】ボタンがあるので、それを押すと「Visual Studioの解決策が見つかりません」のメッセージが表示されます。 このプログラム互換性アシスタント画面には、【プログラムを実行する】ボタンもあるので、メッセージ表示を無視してインストールを実行してしまっていいものなのでしょうか?

  • インストール時に入力したユーザー情報の表示方法

    はじめて投稿させていただきます。 VBで開発したプログラムをVisual Studio Installer1.1にてインストーラー(msi)を作成しているのですがインストール中にユーザー情報として名前と会社名を入力しています。この名前と会社名をインストールされるアプリ上に表示させる方法を教えて下さい。 よろしくお願いします。

  • vbが4つインストールされている

    スタートアップを見ると vbが4つインストールされています。 パソコンの整理の為に1つにしたいのですが、どれを残せばいいのでしょうか? Microsoft Visual Studio 2012 Express Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 Express Microsoft Visual Studio 2010 がはいっています。

  • Visual Studio Installer 1.1を入手したい

    Visual Studio Installer 1.1を使用していました。 新しいパソコンにVisual Studio Installer 1.1をインストールしたいのですが、ダウンロード先がありません。 Visual Studio Installer 1.1の入手方法あるいはかわりの Installerを教えていただけないでしょうか。 使用言語はVB6です。

  • 【VB2005】.NET Frameworkがインストールされているかチェックする方法求ム

    23歳男性です。 visual studio 2005で開発しております。 vb.netで「.NET Framework」がインストールされているか、いないかをチェックするメソッドはあるのでしょうか? ご存知でしたらご教授願います。

  • VistaのWindowsXP互換

    あるプログラム、一台のVistaPCで実行するには、WindowsXP互換モード、管理者権限で実行しないと、プログラムが落ちるのです。 同一のプログラム、別のもう一台(メーカ違い)VistaPCで実行すると、WindowsXP互換モード、管理者権限じゃなくても正常に実行できます。 2台VistaPCは共に(HOME BASIC)SP1をインストール済み、同じくUAC有効、ユーザは管理者権限ありです。 どうしてこのような差異が出るのでしょうか。 よろしくお願いします。

  • VistaでVBのコンパイル

    VB素人ですが、教えてください。 現在XPのPCでVB6SP3で開発をしています。 mshflxgd.ocxを使ったEXEをコンパイルして、 VistaのPCで起動すると表示されません。 同じプログラムをVistaのPCのVB6SP3でコンパイルして起動すると表示されます。 何か違いはあるのでしょうか。 mshflxgd.ocxはレジストリ登録済みです。 あと、同じプログラムなのにコンパイルした際、EXEのサイズが違いました。Vistaの方が4Kほど大きかったです。 何かご教授頂けないでしょうか。 よろしくお願いします。

  • Visual Studio6と 2005 Express C#の共存は可能?

    今私のPCにVisual Studio 6.0(VC++,VB,ツール,MSDN含む) (SP6)をインストールしています。 C#の勉強のためにVisual C# 2005 Expressをインストールしようと思っているのですが、以下の疑問点があることでインストールを躊躇しています。 1) VC++(6)とC#との共存は可能か? 2) C#はあくまで勉強用としているだけで、メインはVC++6を使用したいのだが、Visual Studio C# 2005 ExpressをインストールすることでVC++6でのプログラミング開発に何か影響はないか? どなたかVC++6とC#2005の共存を実践された方がいらっしゃれば、上記疑問点について経験上のアドバイスをご教示頂きたいと思っております。 当方のPC環境は以下のとおりです。 OS:Microsoft WindowsXP(SP3) 現在インストールしている開発環境: Visual Studio 6 (SP3) ※VC++、VB、ツールのみ ご回答・アドバイスの程宜しくお願い致します。

  • 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の更新などが必要? もしおわかりの方いらっしゃいましたら教えて下さい。 よろしくお願いします。

  • crystal reports 8.5 をVisual Studio 2005で使えますか?

    crystal reports 8.5 を Visual Studio2005で使いたいと思うのですが。 crystal reports 8.5は問題なくインストールできましたが。 VB2005で新しい項目の追加とやっても、crystal reports 8.5の テンプレートらしきものがでてきません。もともとVS2005で8.5が 使えないのか?何か設定の問題なのか?  実はcrystal reports自体使ったことがなく知識も乏しく悪戦苦闘しております。 アドバイスなどを頂けたら幸いです。 開発環境は下記です。 WindowsXp SP2 , crystal reports 8.5 Visual Studio 2005 SP1(Standard Edition) VB2005

専門家に質問してみよう