2013-01-23 122 views
-2

我已经添加了一个app.config文件,其中提到了hostaddress和port。 当应用程序lanches,主机地址和端口正在从配置文件读取并使用开源telnet库检查服务器的存在。c#安装和部署项目

<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文件应该有测试按钮,其中的主机和端口必须从应用程序中读取显示自定义窗口.config和检查服务器的存在。

+0

你的问题是什么? – Default

+0

是否可以在msi安装窗口中添加自定义窗口。 – user642378

+1

仅供参考:请注意,Visual Studio 2012或更高版本不支持Microsoft安装和部署项目,因此,如果您刚开始使用安装程序,您可能会考虑切换到其他位置(我建议使用维克斯)。 –

回答

0

这是很多工作为您提供一个简单的解决方案。不过,这可能会帮助你走向正确的方向。


使用您需要的功能创建一个简单的本地DLL。 将此DLL嵌入到您的MSI二进制文件中。请注意,您不需要将此文件实际安装到目标系统。

在某些安装脚本中插入custom action,该脚本将调用DLL上的方法。我建议使用InstallUISequence脚本,因为您不希望在使用管理安装时触发此逻辑。在实际安装开始之前将它放置在某处。

你甚至可以用标签,文本框等创建一个自定义窗口,并使用这些变量作为DLL的参数。这样,它对最终用户来说就像是“本地的”。

这篇关于CodePlex的文章是一个很好的教程,介绍如何实现这一点。

相关问题