【问题标题】:How to do Text file changes in a ZIP file in InstallShield Basic MSI project如何在 InstallShield Basic MSI 项目中的 ZIP 文件中更改文本文件
【发布时间】:2015-02-24 20:51:45
【问题描述】:

如何在 InstallShield Basic MSI 项目的 ZIP 文件中更改文本文件。我无法在压缩文件内的文件中更改文本文件。

【问题讨论】:

  • 你的用例是什么? 20 年来,我从未被要求更新 zip 文件中的文件。
  • 用例:有一个 .xap 文件(silverlight 压缩文件)和一个配置文件,我能够以某种方式将 .xap 重命名为 .zip(使用 power shell 脚本),现在我需要更改其中的配置文件并将其重命名为 xap。

标签: installshield


【解决方案1】:

InstallShield 不提供此功能,至少现在不提供。您必须将调用文本文件更改自定义操作与提取和替换压缩文件(文本文件更改将在临时副本上操作)的调用相结合,或者自己一步完成整个操作。我不确定哪种方法会更容易。

【讨论】:

  • 就我个人而言,我从未有过这样的要求。最接近的是某人提出的解包 jar、修改配置设置并重新打包的请求。我通过建议对应用程序进行设计更改来消除该要求。
  • 同意;鉴于您从提问者那里获得的其他信息,我不推荐我在此答案中给出的步骤。在未签名的情况下,它不那么不合理,但仍然不寻常。
  • 我日常工作中的一个安装程序是服务器端安装程序,负责部署一个托管 Silverlight 应用程序的网站。我们还有一个客户端安装程序,它设置了一些基础架构以允许 XAP 在浏览器之外运行。我们已经完成了一些配置自定义,例如这个问题。为什么我们不只是将其编写为 WPF 桌面应用程序,但我无法理解。 (旁注:Silverlight 已死。)有些人(我遇到的大多数开发人员)只是害怕桌面部署(即使他们有我在职),似乎认为 Web 是一切的解决方案。
【解决方案2】:

在您的情况下,我会重新构建设计和要求。 Silverlight .XAP 文件通常经过数字签名。任何修改档案的尝试都会使这一点失效。它也不必要地复杂。

改为将您的应用程序更改为使用外部配置文件。然后可以使用本机 InstallShield 功能更新此文件。有关可能的方法,请参阅:

Creating and Using Silverlight web.config app settings (Web.config Configuration Applicatioin Settings) or app.config application settings configuration file for Silverlight

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多