http://msbuildextensionpack.codeplex.com/
VB6のビルドタスクを持っています。しかし、これはvb6.exe/makeの単なるラッパーです。
アカは、MSBuildのタスクは、このようなコマンドラインを構築することができます:
C:\ Program Files \ MicrosoftビジュアルStudio \ VB98 \ VB6.exeの/ MAKE/OUT」.. \のmyProjectFolder \ MyOldSchoolVB6Project.vbp。ログ " ".. \のmyProjectFolder \ MyOldSchoolVB6Project.vbp"/ OUTDIR" ".. \ MyProjectBuildResults \ binに"
あなたが必ずしもmsbuildextensionpackタスクは必要ありませんが、私はそれがより良い長期的に使用することを見つける。 (あなたの他の選択肢は、上記のコマンドラインをexecタスクとワイヤリングすることです。
作成する方法はありません。 vbp VB6.EXEなし。この事実を受け入れると、あなたの世界はもう少し意味をなさないでしょう。
絶対最小公約数vb6のインストールをビルドマシンに置くことをお勧めします。
.msbuildファイルをコードします。私は個人的に私の主なビルドマシン上VB6.exeのが好きではない
(私はFYI、SourceFilesBaseDirectoryまたはOutputBuildDirectoryを定義しない)
<PropertyGroup>
<!-- This allows a way to provide a few options for the library -->
<TPath>$(MSBuildProjectDirectory)\..\MSBuild.ExtensionPack.tasks</TPath>
<TPath Condition="Exists('$(ProgramFiles)\MSBuild\ExtensionPack\MSBuild.ExtensionPack.tasks')">$(ProgramFiles)\MSBuild\ExtensionPack\MSBuild.ExtensionPack.tasks</TPath>
</PropertyGroup>
<Import Project="$(TPath)"/>
<ItemGroup>
<ProjectsToBuildIT001 Include="$(SourceFilesBaseDirectory)\MyProjectFolder\MyOldSchoolVB6Project.vbp">
<OutDir>$(OutputBuildDirectory)</OutDir>
</ProjectsToBuildIT001>
</ItemGroup>
<Target Name="BuildTheVBProjects001" >
<MSBuild.ExtensionPack.VisualStudio.VB6 TaskAction="Build" Projects="@(ProjectsToBuildIT001)"/>
</Target>
:このような
何か。しかし、それは私です。
ありがとうございました.Net 2.0以降では、インストールされているIDEに依存しないコードを作成する方法がありました。
「ハードコール」は、このように見えます。あなたはそれをショートカットして試してみると誘惑されますが、おそらく動作します。しかし、上記の作業は私が信じているクリーナーの方がはるかです。
<exec program="c:\myfolder\myexe.exe" failonerror="false">
<arg value="/MAKE" />
</exec>
しかし、一日の終わりには、vb6.exeがビルドボックス~~どこかに存在する必要があります。
..