2011-09-19 163 views
1

我在VS2010中创建了一个Excel加载项。我正尝试使用Installshield创建安装。我不想使用VS2010将创建的发布setup.exe。原因是我需要在目标计算机上放置某些文件,并且希望使用installsheild来执行此操作。Installshield Excel加载项

我的问题是,我现在知道哪些文件应该去哪里。通常情况下,安装完成一切。

任何帮助将是惊人的。

回答

0

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

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

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

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

基本上,你有一些关于插件部署的学习。

+0

这些年来我的博客上有一些很好的指针。谷歌“通过经验教训”。 –

1

我完全同意Cosmin Pirvu,但在InstallShield中创建Installer for Add-In并不困难。

它不是直线前进,但我可以给你这实际上为我工作一个提示... 的基本问题,人们面对的是注册表项中Windows Installer的情况下,为你偷偷创建外接安装。

  1. 创建外接使用Windows安装程序设置(默认情况下,你将与你的解决方案得到它)。
  2. 安装加载项测试它并查看它是否加载完美。
  3. 打开InstallShield应用程序(不在Visual Studio中,直接打开应用程序)。
  4. 打开您的安装项目文件(如果是C#,VB.Net和.csproj为.vbproj),Installshield会显示您在Windows Installer中所做的所有条目。
  5. 打开安装设计>>转到系统配置和并点击注册节点,现在在右边上HKEY_CLASSES_ROOT下面板“目标计算机的注册表视图”单击鼠标右键,点击全部导出这是Trick创建一个Reg文件。
  6. 转到您的解决方案并添加InstallShield Basic安装程序项目,添加它后,您可以使用Installshield Toolbar(如果不使用Installshield Menu)并选择Visual Studio部署项目导入向导。运行它并将旧的Windows Project转换为Installshield项目。
  7. 一旦你的项目是准备去同一个注册中心节点,从那里我们已经出口我们的注册表文件(见上面的描述),这时候点击“导入注册表文件...”

现在你准备去...的东西其余都是容易..

我已经搜查了很多天,当我没有发现它在互联网上的任何地方我想在这里,我试图自己发布的解决方案。

+0

不要这样做。没有理由在目标机器上的开发机器上安装每个注册表项。这就是为什么每个人的登记是一个烂摊子。花点时间找出哪些CSLDs你需要和出口只是那些安装。 – RubberDuck

+0

我导出的注册表项是从我一直在使用MS安装和部署项目创建的Windows安装程序。所以,所有我得到的条目是一样的,它不会messup的登记,为导出的注册表项被映射到特定组件的CLSID。 – Ambuj