我已经做了一个包含exe和dll的安装程序,在使用Visual studio的时候做的事情是,我可以向它添加一些代码吗?
当它安装时,我只想运行3-4行代码。
1-将mac地址添加到数据库中,并使用唯一的密钥。
类似地,在卸载时,从数据库中删除mac地址。
在使用默认设置项目的当前场景中,这是可能的吗?
发布于 2013-01-16 23:18:19
您将需要为您的安装程序使用CustomAction。有了这个,你可以运行一个程序,脚本,写一个注册表项,或者其他任何东西。在安装过程中使用自定义安装程序类显示消息的Here's a simple example (在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-16 23:18:35
您可以使用.NET installer classes并将它们从默认设置项目中连接起来。您覆盖了一些方法,然后在安装/卸载时调用它们。这里有一个关于如何做到这一点的tutorial。
也就是说,很多人讨厌这些.NET installer类(以及默认的安装项目),并使用基于WIX或InstallShield的项目实现真正的自定义操作。
根据您到底要做什么以及什么时候要做,您还需要引入一个.NET依赖项。例如,如果您正在检查正在安装的.NET,则在用户尚未安装.NET的情况下,将无法通过.NET自定义操作执行此操作。
添加自定义操作有点不顺畅。一旦人们意识到你可以定制安装程序,你可能会被要求做更多的事情。在这一点上,使用更灵活的工具(WIX (开源)或InstallShield ($))可能是有意义的。
https://stackoverflow.com/questions/14361594
复制相似问题