我正在通过 ClickOnce 部署使用 VS 2010 Express 版本构建的应用程序。
我使用项目属性的发布部分中提供的选项关联了一些文件扩展名。
当我安装应用程序时,相关的文件扩展名图标通常出现在资源管理器中,但是当用户尝试在我的应用程序中打开文件时,相关的图标显示为空白。
相关代码部分如下:
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 行为正常。