Vb.net OpenFileDialog中的关联图标为空

Vb.net OpenFileDialog中的关联图标为空,vb.net,clickonce,explorer,openfiledialog,file-icons,Vb.net,Clickonce,Explorer,Openfiledialog,File Icons,我正在通过ClickOnce部署一个使用VS 2010 Express edition构建的应用程序 我使用项目属性的“发布”部分中提供的选项关联了一些文件扩展名 当我安装应用程序时,相关的文件扩展名图标通常显示在资源管理器中,但当用户尝试在我的应用程序中打开文件时,相关的图标显示为空白 相关代码部分如下所示: Dim dialog As New OpenFileDialog With dialog .AddExtension = True .CheckFileExists =

我正在通过ClickOnce部署一个使用VS 2010 Express edition构建的应用程序

我使用项目属性的“发布”部分中提供的选项关联了一些文件扩展名

当我安装应用程序时,相关的文件扩展名图标通常显示在资源管理器中,但当用户尝试在我的应用程序中打开文件时,相关的图标显示为空白

相关代码部分如下所示:

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的包装器,但由于某些原因,图标显示不正确

有人知道如何纠正这个问题吗


编辑:该行为仅与Windows 7相关。Windows XP运行正常。

我认为您需要将默认视图设置为缩略图,以便pss文件显示图形。您可以在运行应用程序时手动将视图更改为缩略图来检查这一点

如果将视图更改为缩略图显示图形,请检查以下链接以实现此目的:

我忘记将包含的相关图标更改为:

Build action: Content
Copy to Output Directory: Always

我发现这要感谢手动更新,在更新完成事件期间,我收到了错误消息Object Reference not set to a instance of a Object。谢谢您的建议。不幸的是,这没有起到作用。在所有视图类型中,图标都保持空白。