【问题标题】:visual studio/installshield set up projectvisual studio/installshield 设置项目
【发布时间】:2012-02-24 19:59:04
【问题描述】:

我已在我的 Visual Studio 设置项目中成功实现了自定义操作,以加密 app.config 文件并通过文本框捕获用户输入。但是我的项目有我想合并的第 3 方 dll 引用。我已经使用 redgate 智能程序集完成了合并,之后当我使用合并的混淆程序集构建安装项目时,安装过程中出现错误(无法获取程序集错误 1001 的安装程序类型)。

你能告诉我如何使用 Installshield 加密 app.config 并通过自定义对话框捕获用户输入

【问题讨论】:

    标签: installation setup-project installshield


    【解决方案1】:

    InstallerClass 自定义操作 (InstallUtil) 非常脆弱,永远不应使用。您遇到的问题很可能是您的自定义操作程序集引用了一个无法再在磁盘上找到的程序集,因为它已被合并到另一个程序集中。

    无论是由 Visual Studio 安装项目还是 InstallShield Basic MSI 项目调用 InstallUtil CA,都会出现此问题,因为问题不在 MSI 中,而在您的 CA 中。

    我建议您查看 WiX 部署工具框架 (DTF)。这是实现托管代码自定义操作的一种更简洁的方式,因此 CA 及其所有依赖项在 Windows Installer 中显示为单个本机 DLL。在运行时,本机存根提取所有文件,运行您的 .NET 代码并为您编组两端之间的所有 MSI API 调用。

    它非常干净,可用于安装项目、WiX、InstallShield 和其他 MSI 创作工具,因为输出是带有导出 stdcall 函数的简单 Win32 DLL。 (Msi Type 1 自定义操作规范)

    【讨论】:

    • 谢谢提及 WiX。我现在正在看它,并会告诉它是否解决了我的问题
    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    相关资源
    最近更新 更多