visual studio 2010 -如何在c#安装程序中添加代码

本文关键字:程序 安装 添加 代码 2010 studio visual | 更新日期: 2023-09-27 17:53:32

我已经制作了一个包含exe和dll的安装程序,使用Visual studio制作的东西是我可以添加一些代码吗?

示例当它安装时,我只想运行3-4行代码。

1-获取mac地址添加到数据库,使用唯一的键。

同样在卸载时从数据库中删除mac地址。

在使用默认设置项目的当前场景中,这可能吗?

visual studio 2010 -如何在c#安装程序中添加代码

您需要在安装程序中使用CustomAction。有了这个,你可以运行一个程序,脚本,写一个注册表项,或任何东西。下面是一个使用自定义安装程序类在安装过程中显示消息的简单示例(在VB中)。. NET但易于翻译):

Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
  MyBase.Install(stateSaver)
  Dim myInput As String = Me.Context.Parameters.Item("Message")
  If myInput Is Nothing Then
    myInput = "There was no message specified"
  End If
  MsgBox(myInput)
End Sub

您需要按照链接中的步骤完全复制示例。

您可以使用。net安装程序类并从默认的安装项目中将它们连接起来。你重写一些方法,然后在安装/卸载时调用它们。这里有一个关于如何做到这一点的教程。

也就是说,很多人讨厌这些。net安装程序类(以及默认的安装项目),并使用基于WIX或InstallShield的项目实现真正的自定义操作。

根据你想要做什么和什么时候做,你还引入了一个。net依赖。例如,如果您正在检查。net是否已安装,如果用户没有安装。net,则无法从。net自定义操作执行此操作。

添加自定义动作有点滑坡效应。一旦人们意识到您可以自定义安装程序,您可能会被要求做越来越多的事情。在这种情况下,使用更灵活的工具(WIX(开源)或InstallShield($))可能是有意义的。