[BizTalk2009]BtsTaskによるバッチ作成
btstaskはBizTalkアプリケーションのインストール等をコマンドライン上で行えるコマンドラインツールです。
以下に自分の使用例を書いときます。
バインド設定を省いたアプリケーションのmsiファイルを作成する方法
アプリケーションネーム(ここではBizApp1とする)を指定し、リソースXMLファイルを作成する。
btstask listapp -a:_**BizApp1**_ -r:_**BizApp1\_Resource.xml**__**BizApp1_Resource.xml **を修正する。
タグ以下の
<Resource Type=“System.BizTalk:BizTalkBinding”
で始まるタグを削除する。_
エクスポート実行
btstask ExportApp -a:_**BizApp1**_ -p:_**<MsiFileName>**_ -r:_**BizApp1\_Resource.xml**_バインドファイルもエクスポート実行
btstask ExportBindings -Destination:**_BindFile.xml_** -ApplicationName:_**BizApp1**_
バッチ例
msiファイルとバインド設定ファイルをエクスポートする
@setlocal
@echo off
echo ##################################
echo %DATE% %TIME% Running export.bat
echo ##################################
REM !!!!You edit this block!!!!
call :SUB BizApp1
call :SUB BizApp2
REM !!!!You edit this block!!!!
@endlocal
goto :EOF
:SUB
set APP\_NAME=%1
set MSI\_NAME="%~dp0%1.msi"
set XML\_NAME="%~dp0%1.BindingInfo.xml"
set RES\_NAME="%~dp0%1\_Resource.xml"
REM \#### Resource.xmlを指定して、エクスポートします。
btstask ExportApp -a:%APP\_NAME% -p:%MSI\_NAME% -r:%RES\_NAME%
REM \#### バインド設定xmlをエクスポートします。
btstask ExportBindings -Destination:%XML\_NAME% -ApplicationName:%APP\_NAME%
msiファイルからBizTalkアプリをインストールする
@setlocal
@echo off
echo ##################################
echo %DATE% %TIME% Running create.bat
echo ##################################
REM !!!!You edit here!!!!
call :SUB BizApp1
call :SUB BizApp2
REM !!!!You edit here!!!!
@endlocal
goto :EOF
:SUB
set MSI\_NAME="%~dp0%1.msi"
set APP\_NAME=%1
echo ##################################
echo %MSI\_NAME% %APP\_NAME%
echo ##################################
REM #### msiファイルをローカルに展開する。
msiexec /i %MSI\_NAME% TARGETDIR="%cd%" /qn
REM #### BizTalk アプリを作る
BTSTask AddApp -ApplicationName:%APP\_NAME%
REM #### BizTalk アプリの設定をインポートする
BTSTask ImportApp -Package:%MSI\_NAME% -ApplicationName:%APP\_NAME% -o
バインド設定をインポートする
@echo off
@setlocal
echo ##################################
echo %DATE% %TIME% Running importBindings.bat
echo ##################################
REM !!!!You edit here!!!!
call :SUB BizApp1
call :SUB BizApp2
REM !!!!You edit here!!!!
@endlocal
goto :EOF
:SUB
set XML\_NAME="%~dp0%1.BindingInfo.xml"
set APP\_NAME=%1
btstask ImportBindings -Source:%XML\_NAME% -ApplicationName:%APP\_NAME%
msiファイルを使った対象BizTalkアプリを削除する
@echo off
@setlocal
echo ##################################
echo %DATE% %TIME% Running remove.bat
echo ##################################
REM !!!!You edit here!!!!
call :SUB BizApp1
call :SUB BizApp2
REM !!!!You edit here!!!!
@endlocal
goto :EOF
:SUB
set APP\_NAME=%1
set MSI\_NAME="%~dp0%1.msi"
REM #### アプリケーションを削除します。
BTSTask RemoveApp -ApplicationName:%APP\_NAME%
BTSTask UninstallApp -ApplicationName:%APP\_NAME%
REM #### msiファイルを削除します
msiexec /x %MSI\_NAME% /qb
Read other posts
日記
(11)
大晦日
(9)
読書メーター
(7)
impro
(6)
技術
(5)
Android
(2)
LMDE2
(2)
Linux
(2)
ORSC
(2)
RSGT
(2)
coaching
(2)
docker
(2)
写真
(2)
応用演劇
(2)
読書ノート
(2)
随想
(2)
Ansible
BLE
Bluetooth
Forum Theatre
GPU
INDIA
PostgreSQL
RSGT2016
Scrum Gathering
VISA
WFH
Windows 10
Windows 7
advent calendar
bash
blogger
book
coach
creative-process
docker registry
event
facilitation
feedback
git
goal
hello world
laos
laravel
linux mint
lmde2
microphone
phpunit
presentation
rsgt
rust
scrum
scrum fest osaka
serverside
speaker
sprint review
sqlite
sveltia-cms
trip
ubuntu16
vision
ゴール
デザイン思考
パターン・ランゲージ
ビジョン
ラオス
ラオ語
修理
創造プロセス
勉強会
演劇教育
課題解決