2010-09-24 154 views
0

我们有一套由第三方开发的软件解决方案,这些软件解决方案在我们公司下属品牌。通过使用他们的工具,我们创建了自己的XML脚本,供他们的软件使用,来完成构成最终用户交互的应用程序的各种事情。重新包装第三方软件的安装解决方案

该软件包含几个目录和几百个文件(exe,dll,xml等)。我们无法访问任何源代码。尽管我们不拥有代码,但我们必须为应用程序创建安装程序。我们的业务合作伙伴为我们提供了我们必须打包的某些安装程序的zip文件,这些安装程序可以提供给客户。

两难的是,每个客户端都有6个左右的动态ini文件。应用程序中的所有其他文件都是静态的。什么是创建一个安装程序,最好的解决办法:

  • 创建必要的目录/文件在Program Files
  • 安装共享程序集到GAC
  • 需要.NET 3.5 /安装
  • 创建桌面和开始菜单快捷方式
  • 提供更新相对简单的机制
  • 可以包括几个目录/文件在安装
    • 含义包括有8个子目录和50个文件全部为整个应用程序的静态和2个客户的具体文件

这是不可行的每个目录/文件添加到Visual目录Studio Setup Project为每个客户端。必须有另一种方式。

+0

这个问题非常广泛,我不认为它是目前的形式可以回答。 – 2010-09-26 13:25:16

回答

0

我认为最适合您创建基本WXS文件(WiX源文件)的需求,然后创建一个脚本或小型内部工具,它将自动添加所需的客户端特定文件。

另一种选择是让WXS从服务器(或本地计算机)上的文件夹中提取文件,并简单地将当前客户端的正确文件放在将用于从构建中拉出的文件夹中。两者都不是特别优雅或漂亮,但两种选择都可以完成工作。

+0

我们所处的情况并不理想,所以任何能够让我们和客户更容易安装和更新的解决方案是朝着正确方向迈出的一步。我倾向于你的第二个建议,但不知道WiX - 但。如果我能告诉WiX从文件夹X中提取文件,而不必指定每个应该工作的文件。然后,只需在构建之前将客户端特定文件放入文件夹即可。 – neshdrum 2010-09-27 13:56:19

+0

WiX附带一个工具,可以根据文件夹或文件夹树创建基本安装。也可以在安装时创建,然后更改源文件夹中的文件以更改每个客户端的文件。只要文件名是相同的(正如我所假设的那样),那么它应该完美地工作。 – Adkins 2010-09-27 14:28:46

+0

是的,在对WiX进行更多研究时,我找到了Heat工具。这正是我需要的。我可能会用它来收获我的目录树来创建WXS文件。一旦完成,我可以交换客户端文件,因为名称相同并重建。感谢您实际提供的答案! – neshdrum 2010-09-27 18:16:50