2016-04-23 39 views
2

tl; dr - Windows 10で正常に動作するため、Windows 10より古いものを何も表示せずに表示/実行します。あなた自身のためVisual Studio - .NET Framework 4.6.1 Windows 8.1以上のユーザー向けの問題

テストをします。Windows 10上での作業https://dl.dropboxusercontent.com/s/krxhh1515u7wmfn/PRAGMA.exe?dl=1

1

は、Windows 10、その後古いものに動作しない:

(これは、スタートアップフォームを4.6.1のメソッド/ファンクションを含むフォームではなく、{MainForm} .Show()を使用して新しいメソッド/ファンクションを含むフォームを呼び出す場合に表示されます) 2 (Windowsの8.1すぎる:http://i.imgur.com/FUZFvQf.png

私はVB.NETで作られたプログラムを持っていると私はそれが最も問題を抱えているだろうと思ったが、私は間違っていたとして、それはの.NET Framework 4.6.1を使用して、 のユーザーがWindows 7/8/8.1を使用しているために何も読み込まない一部の関数は.NET Framework 4.6.1でのみ使用できます。

.NET Framework 4.6.1でフォームを読み込んだかのように.NET Framework 4.6.1で機能を持たないかのように.NET Framework 4.6.1を使用していることが原因であることを確認できますが、 .ToUnixTimeInMilliseconds()のような関数を使ってフォームをロードし、何もロードして表示せずに閉じます。私はそれが少なくともロードを知っている何か私はあなたが見ることができるようにそれを開くことができますようにWindowsのエクスプローラを言うことができますオープンされたアプリケーションが何もない実行したり、タスクマネージャで関連するプロセスを見つけます。

これは問題ではないはずですが、Windows 7/8/8.1は.NET Framework 4.6.1をインストールできますが、なぜWindows 7/8/8.1にはロードされませんか?

私は年を取ってグーグルグーグルで誰もがこの問題を認識しており、関連することに近いものは何も出てこない。私は何かを紛失していますか?

+0

アプリケーションのユーザーが.NET 4.6.1を実際にインストールしているかどうかは、メッセージからわかりません。はいWindows 7とWindows 8は.NET 4.6.1をインストールできますが、自動的にインストールされているわけではありません。 –

+0

@Dmitry TeamViewerに別のユーザーがいて、Webインストーラを実行しようとしたときに.NET Framework 4.6.1がインストールされていることを確認できました。「.NET Framework 4.6.1またはそれ以降のバージョンが既にこのシステムにインストールされています"また、私のプロジェクトをテストする他の2人のユーザーにも、それらがロードされておらず、インストールされていると伝えました。 – ShinyMK

+0

Windowsのイベントログをチェックして、プログラムのログを確認しましたか?クラッシュした場合、分析するためのコールスタック情報があります。クラッシュダンプが適切に収集されれば、より多くのヒントを得ることができます。 –

答えて

2

インストールされていないActiveXコンポーネントを参照する場合0x80040154 (REGDB_E_CLASSNOTREG)

Exception object: 02499020 
Exception type: System.Runtime.InteropServices.COMException 
Message:   Klasse nicht registriert (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 
InnerException: <none> 
StackTrace (generated): 
    SP  IP  Function 
    00000000 00000001 System_Windows_Forms_ni!System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(System.Guid ByRef, System.Object, Int32, System.Guid ByRef)+0x2 
    0037E2A0 6B2B0992 System_Windows_Forms_ni!System.Windows.Forms.AxHost.CreateWithLicense(System.String, System.Guid)+0xc2 
    0037E2EC 6B2B0A86 System_Windows_Forms_ni!System.Windows.Forms.AxHost.CreateInstanceCore(System.Guid)+0x2e 
    0037E320 6B2B0A45 System_Windows_Forms_ni!System.Windows.Forms.AxHost.CreateInstance()+0x99 
    0037E348 6B2B1D63 System_Windows_Forms_ni!System.Windows.Forms.AxHost.GetOcxCreate()+0x17 
    0037E354 6B2AEE74 System_Windows_Forms_ni!System.Windows.Forms.AxHost.TransitionUpTo(Int32)+0xc0 
    0037E3A0 6B2AE08A System_Windows_Forms_ni!System.Windows.Forms.AxHost.CreateHandle()+0x2a 
    0037E3C0 6ACDD215 System_Windows_Forms_ni!System.Windows.Forms.Control.CreateControl(Boolean)+0x75 
    0037E3FC 6ACDD2E8 System_Windows_Forms_ni!System.Windows.Forms.Control.CreateControl(Boolean)+0x148 
    0037E438 6B2AC785 System_Windows_Forms_ni!System.Windows.Forms.AxHost.EndInit()+0x2d 
    0037E444 001E50D2 PRAGMA!PRAGMA.Pragma.InitializeComponent()+0x3a62 
    0037EC70 001E0F58 PRAGMA!PRAGMA.Pragma..ctor()+0x1b0 
+0

YLCは、VLC自体がPCにインストールされていない場合、ActiveX VLCのためにこのエラーが発生していることを確認しました。どのように私はアクティブなVLCのために必要なファイルをキャッシュしてコピーすることができますか?VLCがインストールされていない場合、それでも動作するように.exeの中に入れますか? (私はvlc 2.2.1から最新のバージョン2.2.2ではなく、実際にはより多くのバグがそれを信じているかどうかという点でファイルを必要としています)。 – ShinyMK

+0

これをリソースとして埋め込み、実行中にリソースを抽出し、dll/ocxを登録した後、コンストラクタでInitializeComponent()を呼び出します。 – magicandre1981

+0

私は2.2.2をアンインストールして2.2.1をインストールし、アイテムを選択しようとしたときに> VLC>ドラッグ&ドロップでインポートできないという理由で何かをしようとしています。/ – ShinyMK

関連する問題