【问题标题】:Installshield Excel Add-inInstallshield Excel 加载项
【发布时间】:2016-07-20 19:15:11
【问题描述】:

我在 VS2010 中创建了一个 excel 插件。我正在尝试使用 Installshield 创建安装。我不想使用 VS2010 将创建的发布 setup.exe。原因是我需要将某些文件放在目标计算机上,并希望使用 installsheild 来这样做。

我的问题是我现在知道哪些文件应该放在哪里。通常安装会完成所有工作。

任何帮助都会很棒。

【问题讨论】:

    标签: excel add-in installshield


    【解决方案1】:

    我完全同意 Cosmin Pirvu,但在 InstallShield 中为 Add-In 创建安装程序并不难。

    这不是直截了当,但我可以给你一个实际上对我有用的提示...... 人们面临的基本问题是 Windows Installer 在安装插件时为您秘密创建的注册表项。

    1. 使用 Windows Installer 创建加载项安装程序(默认情况下,您将在解决方案中获得它)。
    2. 安装插件测试它,看看它是否加载完美。
    3. 打开 InstallShield 应用程序(不在 Visual Studio 中,直接打开应用程序)。
    4. 打开您的安装项目文件(在 VB.Net 中为 .vbproj,在 C# 中为 .csproj),Installshield 将显示您在 Windows Installer 中所做的所有条目。
    5. 打开安装设计器>>转到系统配置并点击注册表节点,现在在右侧下面板“目标计算机的注册表视图” 右键单击​​ HKEY_CLASSES_ROOT 并单击 Export All 这是创建 Reg 文件的技巧
    6. 转到您的解决方案并将InstallShield Basic Installer 项目添加到其中,添加后您可以使用Installshield 工具栏(如果不使用Installshield 菜单)并选择Visual Studio 部署项目导入向导。运行它并将您的旧 Windows 项目转换为 Installshield 项目。
    7. 一旦您的项目准备就绪,请转到我们导出注册表文件的相同注册表节点(请参阅上面的说明),这次单击“导入注册表文件...”

    现在你准备好了..剩下的事情就简单了..

    我已经搜索了很多天,当我在互联网上的任何地方都没有找到它时,我想在这里发布我自己尝试过的解决方案。

    【讨论】:

    • 不要这样做。没有理由在目标机器上的开发机器上安装每个注册表项。这就是为什么每个人的注册表都是一团糟的原因……花点时间弄清楚您需要哪些 CSLD,然后只导出要安装的那些。
    • 我正在导出的注册表项来自我使用 MS 安装和部署项目创建的 Windows 安装程序。所以我得到的所有条目都来自同一个,它不会弄乱注册表,因为导出的注册表条目映射到特定的组件 CLSID。
    【解决方案2】:

    我想你不会喜欢我的回答。

    某些设置创作工具提供对 Office 加载项的直接支持。您配置一些基本设置并构建您的项目以获得安装程序。

    其他人不提供支持,因此您需要手动完成。如果你想使用这种类型的工具,你应该找出你需要安装什么以及在哪里。每个加载项都是独一无二的,可能有特殊要求、特殊设置或使用特殊位置。

    如果您想自己配置安装程序,您首先需要手动安装插件,然后尝试在安装程序中复制您的操作。自动解决方案仅在支持它们的设置创作工具中可用。

    基本上,您需要学习有关插件部署的一些知识。

    【讨论】:

    • 多年来我的博客上有一些很好的建议。谷歌“vsto 经验教训”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多