33

「The Joel Test」の質問 #2「1 つのステップでビルドを作成できますか?」を満たすために、収集したファイルのコレクションから CD iso を作成し、リリース候補のビルド スクリプトを完成させようとしています。インストーラ作成者によって生成されます。

ISO を作成する優れたツール (多くは無料) が世の中にあるようですが、Cruise Control によって起動される NAnt ビルド スクリプトに統合できるように、Windows コマンド ラインで実行できるツールを見つける必要があります。

ビルド環境は次のとおりです。

  • Windows Server 2003
  • .NET 1.1 - 3.5 (作成しているアプリケーションは 2.0 で構築されています)
  • NullSoft インストーラー (NSIS)
  • CruiseControl.net
  • NAnt

私はグーグルで調べてきましたが、まだ運がありません。

誰かお勧めはありますか?

4

8 に答える 8

17

mkisofs を試してください。cdrecordプロジェクトの一部です。

于 2008-10-21T20:17:16.070 に答える
14

シンプルな CD ISO の作成

Cygwin を必要としない、非常に簡単な方法見つけました: CDBurnerXP

サイトではあまり宣伝されていませんが、コマンドライン版が含まれていcdbxpcmd.exeます. コマンドライン オプションに関するドキュメントもあります。

特に興味深いのは-iso-formatオプションです。次のようなものを使用しました:

cdbxpcmd --burn-data -folder:input -iso:output.iso -format:iso -changefiledates

フォルダー内output.isoのファイルから呼び出される ISO を生成するinput


ブータブル ISO の作成

コマンド ライン ツールでは、ブータブル CD を直接作成することはできないようです。ただし、ファイルのリストが変更されないことがわかっている場合 (つまり、それらのファイルの内容のみ)、次のことを試すことができます (未テスト):

  • CDBurnerXP GUI バージョンをロードします。
  • ファイルをインタラクティブに追加する
  • [ディスク] -> [書き込みオプション...] を選択します。
  • ブート イメージをセットアップする
  • [ファイル] -> [保存] を選択して DXP ファイルを作成します (これは CDBurnerXP のコンパイル形式です)。

次に、次のコマンドを使用できます

cdbxpcmd --burn-data -layout:mycompilation.dxp -iso:output.iso -format:iso
于 2010-08-19T06:53:23.210 に答える
13

露骨なプラグですが、ISO ファイルを作成できる OpenSource C# ライブラリのアルファ版をリリースしました。Nant と直接統合することはできませんが、それを実現するためにライブラリをラップすることができます。ディレクトリ構造から ISO を作成するサンプル アプリ (ISOCreate) がありますが、このサンプルから始めることもできます。

CDBuilder builder = new CDBuilder();
builder.UseJoliet = true;
builder.VolumeIdentifier = "A_SAMPLE_DISK";
builder.AddFile(@"Folder\Hello.txt", Encoding.ASCII.GetBytes("Hello World!"));
builder.Build(@"C:\temp\sample.iso");

.NET DiscUtils (GitHub 上)

于 2008-12-06T13:15:47.370 に答える
12

mkisofs ここにアクセスしてください- これは cdrtools の一部です。ほとんどのプラットフォームで利用できます。

使用例:

mkisofs -v -dvd-video -V "VOLUME_NAME" -o "c:\my movies\iso\movie.iso" "c:\my movies\dvd"
mkisofs -r -R -J -l -L -o image-file.iso c:\project\install
于 2008-11-06T08:30:16.573 に答える
6

Microsoft 中毒になりたい場合 (追加のソフトウェアをインストールしないでください)。IMAPI を使用して Windows に組み込み、イメージを書き込むことができます。IMAPI のスクリプトに関する追加情報は、MSDN にあります。

于 2008-11-06T09:11:54.040 に答える
3

私はmagicisoを使用しましたが、広範囲にテストしていません. (いくつかのテストの後、ここで言及されている他のいくつかを試すかもしれません)最初にインストーラー(単一ファイル)を作成し、次にこれをisoにします。

http://www.magiciso.com/

Pythonでこれを機能させるのに苦労した結果は次のとおりです。

add_option = '-a'
add_option_value = installer_fullpath
response_option = '-py' # answer yes to all options 


# Get the tempfile name -- to resolve long name issue
# --> My file names were initially too long for MagicIso and it would choke
f_handle = tempfile.TemporaryFile(suffix='.iso', prefix='mi_', dir='.')
temp_filename = f_handle.name
f_handle.close() # File automatically deleted on close                                

args = (magiciso_exe_fullpath,temp_filename,response_option,add_option,add_option_value)

# log output to file
magiciso_con_f = open(MAGICISO_CON_LOG,'w')

magiciso_process = subprocess.Popen(args,stdout=magiciso_con_f,stderr=magiciso_con_f)
magiciso_process.wait()
于 2008-10-22T09:18:49.613 に答える
2

nLiteまたはBartPEmkisofs.exeのインストール キットから使用しています。そこから、起動可能な CD を作成するために必要なパラメーターも学びました。

于 2008-12-06T13:27:19.233 に答える