安装重新打包第三方软件的解决方案

时间:2010-09-24 19:25:16

标签: installer wix windows-installer

我们拥有一套由第三方开发的软件解决方案,这些软件解决方案都在我们公司的品牌下。使用他们的工具,我们创建自己的XML脚本,这些脚本由他们的软件使用,用于完成构成最终用户与之交互的应用程序的各种事物。

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

困境是每个客户端都有6个左右的动态ini文件。应用程序中的所有其他文件都是静态的。创建安装程序的最佳解决方案是:

  • 在Program Files
  • 下创建必要的目录/文件
  • 将共享程序集安装到GAC
  • 需要.NET 3.5 /安装它
  • 创建桌面和开始菜单快捷方式
  • 提供相对简单的更新机制
  • 能够在安装中包含多个目录/文件
    • 含义包括一个目录,该目录在应用程序中有8个子目录和50个文件都是静态的,以及2个客户端特定文件

将每个目录/文件添加到每个客户端的Visual Studio安装项目是不可行的。必须有另一种方式。

1 个答案:

答案 0 :(得分:0)

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

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