Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#Visual Studio项目安装程序从文本框检索数据_C#_Visual Studio 2013_Installation_Visual Studio Setup Proje - Fatal编程技术网

c#Visual Studio项目安装程序从文本框检索数据

c#Visual Studio项目安装程序从文本框检索数据,c#,visual-studio-2013,installation,visual-studio-setup-proje,C#,Visual Studio 2013,Installation,Visual Studio Setup Proje,我试图在VisualStudioProject安装程序中从文本框检索数据,但一直失败。我不知道如何从EDITA2字段中检索数据,而到目前为止,互联网似乎还没有答案 我所说的项目是一个windows服务,您可以使用上面提到的安装程序安装它。在安装程序中,您可以配置服务。我希望获得服务器IP和计算机名称等数据,并希望稍后在运行的服务中使用这些数据。说到服务,是否有可能在安装后自动启动服务 总之,我想将数据从安装程序写入文本文件,并在安装过程完成后启动批处理文件。你能帮我吗 提前感谢您的回答。我想您正

我试图在VisualStudioProject安装程序中从文本框检索数据,但一直失败。我不知道如何从EDITA2字段中检索数据,而到目前为止,互联网似乎还没有答案

我所说的项目是一个windows服务,您可以使用上面提到的安装程序安装它。在安装程序中,您可以配置服务。我希望获得服务器IP和计算机名称等数据,并希望稍后在运行的服务中使用这些数据。说到服务,是否有可能在安装后自动启动服务

总之,我想将数据从安装程序写入文本文件,并在安装过程完成后启动批处理文件。你能帮我吗


提前感谢您的回答。

我想您正在搜索自定义操作

要设置服务的StartType,需要ServiceInstaller

也许这有帮助
这是文本框用户界面对话框的文档:

标识符EDITA1(和其他)是一个属性名称,您可以在以后的(例如)自定义操作中使用它。如果不知道你可能在想什么样的定制动作,很难说你是如何使用它的。通常,将其指定为自定义操作的参数[EDITA1]将使其解析为实际值。但是,如果您只想在注册表中存储这些值,则需要创建一个值为[EDITA1]的注册表项

要在使用安装程序类安装服务的Visual Studio设置中启动该服务,您需要覆盖安装方法,调用base.install(),然后添加代码来启动该服务。同样,在卸载或升级时,您可以覆盖卸载方法并在调用base.uninstall()之前停止服务

这些帖子有一些文本框示例:


VisualStudio设置对于服务和UI不是很有用。无法验证用户在输入时输入的内容-如果使用自定义操作验证,则将在安装结束时进行验证,整个安装将失败并回滚。Windows Installer具有启动/停止/删除/安装服务的内置支持,但VS安装程序不使用它。如果这是你经常做的事情,考虑另一个工具可能有用,并且可能有一个学习曲线,但是结果MSI会更可靠和更容易使用。p> 您使用此操作的路径是正确的,OP需要创建自定义操作。我在几个月前与Wix安装人员一起完成了这项工作,而且实现起来相对简单。请看下面这个答案,以支持卢卡斯的答案和我下面的评论。你好,谢谢你的回复,很抱歉我迟到了!我想将用户放入编辑框的数据写入配置(.txt)文件。我如何做到这一点?你能给我一个小的代码示例,让我看看如何在我的c#代码中管理它吗?我很抱歉,除了你的这个,我找不到关于它的任何东西,但这对我没有任何帮助:它们没有放在任何地方。如果你想拯救他们,你需要自己去做。只需在安装项目的IDE中创建一个注册表项就可以了,在值部分,您可以将属性名放在方括号中,例如[EDITA1]