1

InstallShield 2010 で、複数行のコメントと SQL スクリプトに関するバグを見つけたと思います。

バグを再現するには、基本的な MSI プロジェクトを作成します。Installation Designer -> SQL Scripts に移動し、SQL 接続を作成してから、次のスクリプトを含む新しいスクリプトを追加します。

/*
USE [master]
GO
*/

USE master
GO

MSI をビルドしてインストールしようとすると、次の MSI エラーが表示されます。

エラー 27506.SQL スクリプト sqlscript.sql の実行中にエラーが発生しました。3 行目。終了コメント マーク '*/' がありません。(113)

複数行のコメントを -- フォームに変更すると、問題が解決します。また、終了コメント マークの前に GO ステートメントがなければ、インストールは失敗しません。例えば:

/*
THIS
WILL
NOT
FAIL
*/

誰かがこのバグを経験しましたか? それを「修正」する方法はありますか?

PS: これを Flexara のフォーラムに投稿します。

4

1 に答える 1

2

これは私には既知の動作のように思えます。解析では、GO他に何にも関係なく の行が検索されるため、複数行のコメントは影響しません。Install Shield が SQL Scripts を破棄しているスレッドで hidenori の 2 番目の応答を参照してください。

回避策は既に特定されているようです - を に変更してGOください--GO

于 2011-07-14T12:15:40.330 に答える