1

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

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

1-获取mac地址添加到数据库,具有唯一键。

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

在当前场景中使用默认设置项目是否可以做到这一点?

4

2 回答 2

2

您将需要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

您需要按照链接中的步骤完全重现该示例。

于 2013-01-16T15:18:18.603 回答
0

您可以使用.NET 安装程序类并将它们从默认安装项目中连接起来。您覆盖一些方法,然后在安装/卸载时调用它们。这是有关如何执行此操作的教程。

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

根据您想要做什么以及何时执行,您还可以引入 .NET 依赖项。例如,如果您正在检查是否安装了 .NET,如果用户尚未安装 .NET,您将无法通过 .NET 自定义操作执行此操作。

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

于 2013-01-16T15:18:35.200 回答