【问题标题】:How do I deploy a Visual Studio addin with an installer like MSI?如何使用 MSI 等安装程序部署 Visual Studio 插件?
【发布时间】:2014-11-20 09:51:42
【问题描述】:

所以我做了一个插件,现在我想将它打包到一个安装程序中,以便于部署和与他人共享。

遗憾的是,关于插件的 MSDN 文档非常差,至少如果您使用的是 Visual Studio 2013。我尝试了我可以在那里找到的所有内容,但我的 SDK 中缺少遵循 MSDN 说明所需的大部分内容,并且可以网上也找不到。 Stackoverflow 上的其他主题似乎并没有以我希望的解决方案的方式回答这个问题,即形成一个安装程序。

那么谁能帮帮我?

【问题讨论】:

标签: c# visual-studio visual-studio-2013 installation


【解决方案1】:

这是关于如何注册插件的 MSDN 链接。

http://msdn.microsoft.com/en-us/library/19dax6cz(v=vs.120).aspx

由此创建 MSI 很容易。还有一些工具支持部署插件

【讨论】:

  • 谢谢,我好像错过了那个条目
【解决方案2】:

您的问题的答案已被删除,因为没有 pn 并且您似乎是初学者并且需要建议:

我猜它会抛出 IOException 或 FileNotFoundException,您需要为此添加适当的处理。

当您第一次尝试对不存在的文件执行某些操作时,很可能会抛出该错误,这将是您创建文件流的点,这将失败,因为没有文件所以流不能被创建来服务于它的目的(把它想象成去冰淇淋店要冰淇淋,冰淇淋店给你一个空杯子,因为他没有冰淇淋,这是没有意义的,在这种情况下,文件流没有一个文件也没有任何意义)

你应该阅读 C# 中的异常处理

您可能正在使用空的 catch 块吞下异常,而不是使用诸如 Console.WriteLine("Attempted 除以零。") 之类的东西来打印错误。

吞下异常是一种不好的做法,因为它会像您的情况一样导致难以调试代码。

【讨论】:

  • 是的,我删除了它,因为我自己找到了找出问题所在的方法,并且因为我注意到这个问题真的无法理解。不过谢谢你。可能需要仔细研究异常。对于解决方案:是的,它是由对象的创建引起的。我通过在方法中移动完整的对象声明来解决它,这本来是第二点,然后将它嵌入到 try 语句中。以防万一你想知道
  • 还要注意我刚刚添加的最后2段,异常应该打印在某个地方,以便您更容易找到错误。
  • 是的,如果我在程序启动或崩溃时遇到问题,我通常会将它们写入外部文件,以避免丢失它们。不过,感谢您的努力!
猜你喜欢
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
相关资源
最近更新 更多