そうです、私の最初の答えはブラウザでページを開きますが、Webサーバーを起動しません。次のマクロを試してください。ViewinBrowser コマンドを使用するため、期待どおりに動作するはずです。
Sub OpenMyPage()
Dim solutionExplorerHier As EnvDTE.UIHierarchy
solutionExplorerHier = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Object
Dim oldSelected As Object = solutionExplorerHier.SelectedItems
solutionExplorerHier.GetItem("MySolution\MyProject\HTMLPage1.htm").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("File.ViewinBrowser")
'restore selected items
Dim item As EnvDTE.UIHierarchyItem
For Each item In DirectCast(oldSelected, Array)
item.Select(vsUISelectionType.vsUISelectionTypeSelect)
Next
End Sub
GetItem メソッドのパスを変更するだけです。これは、ソリューション エクスプローラーに表示されるファイルへの完全なパスです。このマクロは、ファイルがソリューションの一部であることを前提としています。