我添加了一个app.config
文件,其中提到了hostaddress和port。
当应用程序嵌套时,主机地址和端口正在从配置文件中读取并使用opensource telnet库检查服务器是否存在。
<configuration>
<configSections>
<section name="SitesInfo" type="test"/>
</configSections>
<appSettings>
<add key="ServerPort" value="123" />
<add key="host" value="1.2.3.4"/>
</appSettings>
</configuration>
现在我的要求是,我必须为这个项目创建一个安装文件,并且在安装.msi文件时,应该显示一个自定义窗口,其中包含一个测试按钮,其中必须从app.config中读取主机和端口。检查服务器是否存在。
答案 0 :(得分:0)
这为您提供了一个简单的解决方案。但是,这可能会帮助您找到正确的方向。
使用您需要的功能创建一个简单的本机DLL。 将此DLL嵌入MSI二进制文件中。请注意,您无需将此文件实际安装到目标系统。
在某些安装脚本中插入custom action,这将调用DLL上的方法。我建议使用InstallUISequence
脚本,因为在使用管理员安装时不希望触发此逻辑。在实际安装开始之前将其放置在某处。
您甚至可以使用标签,文本框等创建自定义窗口,并将这些变量用作DLL的参数。这样,它对最终用户来说是“原生的”。
关于CodePlex的这篇文章是如何实现这一目标的非常好的教程。