将自定义操作添加到C#安装项目时出现错误2869

将自定义操作添加到C#安装项目时出现错误2869,c#,visual-studio-2005,setup-project,setup-deployment,setuptools,C#,Visual Studio 2005,Setup Project,Setup Deployment,Setuptools,我创建了一个C#setup项目来部署一个C#windows应用程序。我想在安装中添加自定义提示屏幕。因此,我在我的windows应用程序中添加了一个新的“Installer”类,然后覆盖了其中的“Install”方法 在右键单击SetUp project时,我在“Custom Actions”窗口中添加了“windows应用程序的主要输出”(我已覆盖了“Install”方法) 稍后,我将“CustomActionData”属性设置为: /txtBox1=[EDITA1] Context.Pa

我创建了一个C#setup项目来部署一个C#windows应用程序。我想在安装中添加自定义提示屏幕。因此,我在我的windows应用程序中添加了一个新的“Installer”类,然后覆盖了其中的“Install”方法

在右键单击SetUp project时,我在“Custom Actions”窗口中添加了“windows应用程序的主要输出”(我已覆盖了“Install”方法)

稍后,我将“CustomActionData”属性设置为:

/txtBox1=[EDITA1]
 Context.Parameter["txtBox"] 
以及
EDITA1
的参数属性,其中
EDITA1
是我添加到自定义提示屏幕的文本框的标识符值

在重写的安装方法中,我访问此文本框值的方式如下:

/txtBox1=[EDITA1]
 Context.Parameter["txtBox"] 
但当我试图安装这个软件包时,我会看到一个弹出屏幕,抛出错误代码2869

错误弹出消息显示:

安装程序在安装此程序包时遇到意外错误。这可能表明此软件包存在问题。错误代码是2869

请告诉我如何将值从自定义屏幕传递到覆盖的安装方法

提前感谢

格式应为

/name=“value”/name2=“value”。要传递安装程序属性,格式为 /name=“[SourceDir]”

这有更多的细节

格式应该是

/name=“value”/name2=“value”。要传递安装程序属性,格式为 /name=“[SourceDir]”


这有更多的细节

请花点时间学习如何正确设置您的问题的格式,这样其他人就不必为您这样做了。好的,下次我会处理好的。请原谅。请花点时间学习如何正确设置您的问题的格式,这样其他人就不必为您这样做了。好的,下次我会处理好的。对不起,我怀疑在这里使用之前“/name=value”中的名称是否应该在别处声明。在我的上下文中,我不是将字符串硬编码到自定义操作的/name=值中,而是从一个文本框中获取值,该文本框的标识符是EDITA1。所以我用[]包围了它。但我在安装时收到错误代码2869。无需在任何地方声明“名称”。我用/TestInfo=“[EDITA1]”测试了它。并且可以读取文本框中设置的值。你在运行Vista吗?尝试以管理员身份运行安装程序(不是直接从VS运行)。非常感谢您在几分钟内提供的快速帮助!!帽子掉了。成功了。我正在使用Windows7。我必须以管理员权限运行。你能不能再告诉我一件事,那就是有没有办法设置默认安装位置(当然,我们可以点击浏览并更改它,但可以以任何方式更改默认安装位置本身)。提前感谢。在文件系统视图中更改应用程序文件夹的DefaultLocation属性。右键单击安装->查看-文件系统->应用程序文件夹。这同样有效。非常感谢您的快速帮助。我怀疑在这里使用“/name=value”之前是否应该在其他地方声明名称。在我的上下文中,我不是将字符串硬编码到自定义操作的/name=值中,而是从一个文本框中获取值,该文本框的标识符是EDITA1。所以我用[]包围了它。但我在安装时收到错误代码2869。无需在任何地方声明“名称”。我用/TestInfo=“[EDITA1]”测试了它。并且可以读取文本框中设置的值。你在运行Vista吗?尝试以管理员身份运行安装程序(不是直接从VS运行)。非常感谢您在几分钟内提供的快速帮助!!帽子掉了。成功了。我正在使用Windows7。我必须以管理员权限运行。你能不能再告诉我一件事,那就是有没有办法设置默认安装位置(当然,我们可以点击浏览并更改它,但可以以任何方式更改默认安装位置本身)。提前感谢。在文件系统视图中更改应用程序文件夹的DefaultLocation属性。右键单击安装->查看-文件系统->应用程序文件夹。这同样有效。非常感谢你的帮助。