1

ClickOnceを介してVS2010Expressエディションで構築されたアプリケーションを展開しています。

プロジェクトのプロパティの[公開]セクションにあるオプションを使用して、いくつかのファイル拡張子を関連付けました。

アプリケーションをインストールすると、関連するファイル拡張子アイコンがエクスプローラーに正常に表示されますが、ユーザーがアプリケーションでファイルを開こうとすると、関連するアイコンが空白で表示されます。

ファイルエクスプローラーとOpenFileDialog-Windows7

相対コードセクションは次のとおりです。

Dim dialog As New OpenFileDialog
With dialog
    .AddExtension = True
    .CheckFileExists = True
    .CheckPathExists = True
    .DefaultExt = "pss"
    .FileName = String.Empty
    .Filter = "Data files|*.pss|All files (*.*)|*.*"
    .FilterIndex = 0
    .InitialDirectory = MySettings.SavePath
    .Multiselect = False
    .ValidateNames = True

    If .ShowDialog(Me) = Windows.Forms.DialogResult.OK Then

        OpenFile(.FileName)

    End If

End With

OpenFileDialogはExplorerのラッパーであるという印象を常に持っていましたが、何らかの理由でアイコンが正しく表示されません。

誰かが問題を修正する方法を知っていますか?

編集:動作はWindows7にのみ関連します。WindowsXPは正常に動作します。

4

2 に答える 2

0

PSSファイルのグラフィックが表示されるように、デフォルトのビューをサムネイルに設定する必要があると思います。これは、アプリケーションの実行中に手動でビューをサムネイルに変更することで確認できます。

ビューをサムネイルに変更してグラフィックを表示する場合は、以下のリンクを確認してこれを実現して ください:

于 2012-09-13T10:16:37.873 に答える
0

含まれている関連アイコンを次のように変更するのを忘れていました。

Build action: Content
Copy to Output Directory: Always

updateCompletedこれは、イベント中に「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーメッセージが表示されていた手動更新のおかげで見つかりました。

于 2012-09-17T12:16:30.727 に答える