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

时间:2010-05-10 14:38:23

标签: visual-studio windows-installer

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

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

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

这通常如何处理?

  1. 为每个客户创建一个安装项目,主应用程序中包含自定义dll(这似乎无法维护)
  2. 继续发送标准msi并单独发送dll(这已被证明是一个可怕的想法)
  3. 除了自定义代码msi 之外,
  4. 发送标准msi
  5. 其他

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你有一个应用程序的一部分对所有用户都是通用的,而另一部分应用程序是为每个用户定制的?

如果是这种情况,您应该考虑将应用程序的公共部分实现为合并模块。然后,您将自定义部件创建为MSI并在其中包含合并模块。这将使公共部分更容易管理。

MSDN article on merge modules

答案 1 :(得分:0)

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

您应该能够相当容易地修改它,以便拥有“标准”MSI,然后发送包含自定义代码的MST + CAB文件。通过网络部署应用程序的管理员已经熟悉MST文件,如果您的客户通常双击安装,那么您将要包含批处理文件或有关如何使用转换进行安装的说明......例如:

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