別件でMSDNを覗いていてたまたま見つけたのでさらしておきます。
WiXのようにブートストラッパーを持っていない製品と組み合わせることでいろいろと活用の道が見えそうですw
10行ないので、コメントも入れてませんが、C# 2.0 のコンソールアプリで作られています。
適当にプロジェクト作って、Program.cs をごっそり入れ替えたら完成です。
ちなみに、このビルド形式では、.NET Framework 2.0 ランタイムを入れるようにしています。
using Microsoft.Build.Tasks.Deployment.Bootstrapper;
class Program
{
static void Main( string[] args )
{
BuildSettings buildSettings = new BuildSettings();
buildSettings.ApplicationFile = "hoge.msi";
buildSettings.ApplicationName = "ほげほげ";
buildSettings.ComponentsLocation = ComponentsLocation.Relative;
buildSettings.CopyComponents = true;
buildSettings.OutputPath = "InstallImage";
BootstrapperBuilder builder = new BootstrapperBuilder();
buildSettings.ProductBuilders.Add( builder.Products.Product( "Microsoft.Net.Framework.2.0" ).ProductBuilder );
builder.Build( buildSettings );
}
}
さて、ここまでは問題はなかったんですがねw
順序の管理方法がわからんのですよねぇ...
msi のいないところ(98とかSE)に、vcredist_x86 を入れるって場合は、msi を先にいれないといけないんですが...順番がわからないw
ま、2.0 だけでもOKなので、複数個は入れなくてすむけど...やっぱり自分で Package 用意しないとだめっぽいねぇw
#タグがぐだぐだになってたので修正