SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

NAntスクリプトによるビルド効率化TIPS

NAnt+InstallShield活用でビルド・インストーラ作成の自動化を行う

NAntスクリプトによるビルド効率化TIPS その3

  • X ポスト
  • このエントリーをはてなブックマークに追加

InstallShieldのプロパティファイル編集を手動せずに、NAntを利用して自動的に行うことで、ミスをなくし、確実にインストーラを作成することができます。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに


 InstallShieldInstallShield

 稿NAntNAntContribVisual Source SafeVSSVisual Studio.NET 2003VS 2003InstallShieldInstallShield


 Visual Studio.NETVSSInstallShield


 NAnt 0.85NAntContrib 0.85VSS 2005.NET Framework 2.0InstallShield 12 Premiere Edition

 NAnt稿NAntNAntContribNAntNAnt
注意
 NAnt バージョン0.85 では、VS 2005(.NET 2.0)で作成されたソリューション/プロジェクトについて、solutionタスクがサポートされていませんので注意してください。

 InstallShield 12 Premiere Editioninstallshield12japanese.exe

NAntSample_VCSharp3.zip使


 NAnt0.85NAntContrib0.85VSS DBNAntNAntVSVSSInstallShield


(一)C:\C:\NAntSample_VCSharp3

(二)NAntNAntExecute.bat NAntExecute.batNAnt.exe


 
サンプルスクリプト 処理の流れ
サンプルスクリプト 処理の流れ


(一)NAntContribvssgetVSS DBVS.NETInstallShield

(二)NAntsolutionVS.NETexedllBuildNAntcopyBuild

(三)NAntxmlpokeInstallShieldISMISMxmlInstallShield IDE

(四)InstallShield


 

  1


 




main

Vssget

build

installer


 


 NAnt便

 
プロパティ一覧
プロパティ名説明
nant.sample.pathこのサンプルのルートパス。
vss.pathVSSのコマンドライン版である「ss.exe」のパス。
userVSS DBのログインユーザー名。
passVSS DBのログインパスワード。
ssini.pathVSS DBの設定ファイル(「~.ini」ファイル)のパス。
vsswk.pathVSSのローカルワークスペースのパス(ソースの取得先)。
release.nameリリース名(コマンドラインから引数で渡す)。ここで指定した値が、インストーラの製品名に追加される。
build.pathビルド出力先のパス。
setup.pathインストーラ出力先のパス。
iscmd.pathInstall Shieldコマンド版である「IsCmdBld.exe」のパス。
ism.pathInstall Shieldプロジェクトファイル名(パス)。

 また、今回のサンプルに含まれるVSS DBのディレクトリ構成は下図のようになっています。

VSS DBのディレクトリ構成
VSS DBのディレクトリ構成

 VSS DBより、Rootプロジェクト以下を再帰的に取得します。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
サンプルスクリプト ターゲットごとの解説 その2

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
NAntスクリプトによるビルド効率化TIPS連載記事一覧

もっと読む

この記事の著者

  

NEC20034Microsoft MVP for Visual Studio and Development TechnologiesWINGSJavaC#PythonPHPRubyJSPASP.NET CoreVue.jsReactTypeScriptECMAScriptLaravel3JavaScriptReactAndroid Kotlin 

稿



WINGS   

WINGS  WINGS Web20181155 RSS Twitter: @yyamada@yyamada/wings Facebook 

稿


この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)

https://codezine.jp/article/detail/909 2007/02/09 00:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング