首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向c# Installer添加一些代码

如何向c# Installer添加一些代码
EN

Stack Overflow用户
提问于 2013-01-16 23:14:01
回答 2查看 2.3K关注 0票数 1

我已经做了一个包含exe和dll的安装程序,在使用Visual studio的时候做的事情是,我可以向它添加一些代码吗?

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

1-将mac地址添加到数据库中,并使用唯一的密钥。

类似地,在卸载时,从数据库中删除mac地址。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-16 23:18:19

您将需要为您的安装程序使用CustomAction。有了这个,你可以运行一个程序,脚本,写一个注册表项,或者其他任何东西。在安装过程中使用自定义安装程序类显示消息的Here's a simple example (在VB.NET中,但很容易翻译):

代码语言:javascript
复制
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

您需要按照链接中的步骤进行操作,才能完整地复制样本。

票数 2
EN

Stack Overflow用户

发布于 2013-01-16 23:18:35

您可以使用.NET installer classes并将它们从默认设置项目中连接起来。您覆盖了一些方法,然后在安装/卸载时调用它们。这里有一个关于如何做到这一点的tutorial

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

根据您到底要做什么以及什么时候要做,您还需要引入一个.NET依赖项。例如,如果您正在检查正在安装的.NET,则在用户尚未安装.NET的情况下,将无法通过.NET自定义操作执行此操作。

添加自定义操作有点不顺畅。一旦人们意识到你可以定制安装程序,你可能会被要求做更多的事情。在这一点上,使用更灵活的工具(WIX (开源)或InstallShield ($))可能是有意义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14361594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档