0

Visual Studio セットアップ プロジェクトのテキスト ボックス ダイアログの 1 つからカスタム アクション インストーラー クラスに値を取得しようとしています。スペースを含む文字列を誰かが入力すると、それが気に入らないようです。ユーザーがスペースや引用符なしで文字列を入力すると、問題なく文字列を取得できます。そうしないと、次のエラーが発生します。

インストールの初期化中に例外が発生しました: System.ArgumentException: File Source=localhost;Initial does not exist. このパラメーターをインストーラー オプションとして使用する場合、形式は /key=[value] である必要があります。

文字列はデータベース接続であり、文字列全体をスペースで分割すると、「Source=localhost;Initial」が2 番目のトークンになることに注意してください。これが Visual Studio の実際の制限であるとは想像できないため、明らかに何かが欠けています。

4

1 に答える 1

0

次のように、パラメーターを引用符で囲む必要がある場合があります。

/connectionString="[CONNECTIONSTRING]"

これは単なる推測です。 http://msdn.microsoft.com/en-us/library/2w2fhwzz%28VS.71%29.aspxに基づいています。これは、スペースを含む値を引用する必要があることを示唆しています。ドキュメントはあなたの状況を正確に扱っていないため、わかりにくいです。

于 2011-06-21T23:41:35.587 に答える