c#设置和部署项目

时间:2013-01-23 10:01:42

标签: c# windows-installer setup-project

我添加了一个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中读取主机和端口。检查服务器是否存在。

1 个答案:

答案 0 :(得分:0)

这为您提供了一个简单的解决方案。但是,这可能会帮助您找到正确的方向。


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

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

您甚至可以使用标签,文本框等创建自定义窗口,并将这些变量用作DLL的参数。这样,它对最终用户来说是“原生的”。

关于CodePlex的这篇文章是如何实现这一目标的非常好的教程。