0

自動ビルドを実行しようとしていますが、結果のmsiファイルのWindowsインストーラーのプロパティを変更するために、ビルドサーバーにいくつかのコマンドラインオプションをiscmdbld.exeに渡してもらいます。1つのプロパティ変更で機能させることができましたが、2つ変更したいのですが、2つ目は機能しないようです。

現在、アプリをビルドするために次のオプションを使用しています。

    -y "2.50.0100" -z "APP_VERSION=2.5.0.0.1" -z "APP_COMMENTS= Customer ID Version 2.5.0.0.1"

動作していないように見える部分は、2番目のプロパティの2番目の-zコマンドラインオプションです。何かご意見は?

PS。2012年のタグを作成できなかったため、installshield-2011タグを使用しました。これは、2011年と2012年で基本的に同じであるはずです。

4

1 に答える 1

2

新しい基本の MSI プロジェクトを作成し、ダミーの機能とコンポーネントを追加し、複数の -z 引数を入力してビルドしましたが、問題なく動作しました。出力された MSI のプロパティ テーブルを確認したところ、期待どおりの値が表示されていました。

ログファイルにエラーはありますか?

ところで、IsCmdBld はまったく問題ありませんが、より複雑なビルド シナリオに入る場合は、InstallShield の MSBuild サポートと COM オートメーション インターフェイスを使用してビルドを実行するとよいでしょう。

たとえば、XML のこのビットを実行する方がはるかに簡単で、EXE に -z 引数を渡す方法を知っています。

<PropertyGroup>
  <InstallShieldProductVersion>$(MSIProductVersion)</InstallShieldProductVersion>
</PropertyGroup>
<ItemGroup>
  <InstallShieldPropertyOverrides Include="$(CustomLongProductVersion)">
    <Property>APP_VERSION</Property>
  </InstallShieldPropertyOverrides>
  <InstallShieldPropertyOverrides Include=" Customer ID Version $(CustomLongProductVersion)">
    <Property>APP_COMMENTS</Property>
  </InstallShieldPropertyOverrides>
</ItemGroup>
于 2011-10-18T23:25:59.133 に答える