1

我正在通过 ClickOnce 部署使用 VS 2010 Express 版本构建的应用程序。

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

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

文件资源管理器与 OpenFileDialog - Windows 7

相关代码部分如下:

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 行为正常。

4

2 回答 2

0

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

如果将视图更改为缩略图显示图形,请检查以下链接以实现此目的: http ://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/571b39c2-0edf-4159-ac8d-1c059f69a978

于 2012-09-13T10:16:37.873 回答
0

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

Build action: Content
Copy to Output Directory: Always

由于手动更新,我发现了这一点,在此期间我收到错误消息“对象引用未设置为对象的实例” updateCompleted

于 2012-09-17T12:16:30.727 回答