Visual studio 如何打包附带自定义代码的现成.net应用程序

Visual studio 如何打包附带自定义代码的现成.net应用程序,visual-studio,windows-installer,Visual Studio,Windows Installer,我们有一个现成的应用程序,内置挂钩以处理客户特定的需求 自定义代码使用与标准应用程序相同的核心库 我们当前的流程是通过MSI发送标准应用程序,然后单独发送自定义dll 这通常是如何处理的 使用主应用程序附带的自定义dll为每个客户创建一个安装项目(这似乎无法维护) 继续发送标准msi和单独发送dll(这已经被证明是一个糟糕的想法) 除了自定义代码msi之外,还发送标准msi 其他 如果我理解你的问题,你的应用程序有一部分是所有用户通用的,还有一部分是为每个用户定制的 如果是这样的话,你应该考虑将

我们有一个现成的应用程序,内置挂钩以处理客户特定的需求

自定义代码使用与标准应用程序相同的核心库

我们当前的流程是通过MSI发送标准应用程序,然后单独发送自定义dll

这通常是如何处理的

  • 使用主应用程序附带的自定义dll为每个客户创建一个安装项目(这似乎无法维护)
  • 继续发送标准msi和单独发送dll(这已经被证明是一个糟糕的想法)
  • 除了自定义代码msi之外,还发送标准msi
  • 其他

  • 如果我理解你的问题,你的应用程序有一部分是所有用户通用的,还有一部分是为每个用户定制的

    如果是这样的话,你应该考虑将应用程序的公共部分作为合并模块来实现。然后,将自定义零件创建为MSI,并在其中包含合并模块。这将使公共部分更易于管理

    请参见,我们的要求是在MSI中嵌入自定义配置文件

    您应该能够相当容易地修改它,这样您就有了一个“标准”MSI,然后提供一个包含自定义代码的MST+CAB文件。通过网络部署应用程序的管理员已经熟悉MST文件,如果您的客户通常双击安装,则您需要包含批处理文件或有关如何使用转换进行安装的说明。。e、 g:

    msiexec.exe /i setup.msi TRANSFORMS=test.mst