0

我正在尝试从 Visual Studio 安装项目中的一个文本框对话框中获取一个值到自定义操作安装程序类中。当有人输入带有空格的字符串时,它似乎不喜欢它。如果用户输入一个没有空格或引号的字符串,我可以毫无问题地检索该字符串。否则我会收到此错误:

初始化安装时发生异常:System.ArgumentException: File Source=localhost;Initial 不存在。如果将此参数用作安装程序选项,则格式必须为 /key=[value]

请注意,该字符串是一个数据库连接,如果我将整个字符串拆分为一个空格,“Source=localhost;Initial”将是第二个标记。我显然在这里遗漏了一些东西,因为我无法想象这是 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 回答