C# 如何使用MSI之类的安装程序部署Visual Studio加载项?

C# 如何使用MSI之类的安装程序部署Visual Studio加载项?,c#,visual-studio,visual-studio-2013,installation,C#,Visual Studio,Visual Studio 2013,Installation,因此,我制作了一个加载项,现在我想将其打包到安装程序中,以便易于部署并与其他人共享 遗憾的是,关于加载项的MSDN文档非常糟糕,至少如果您使用的是Visual Studio 2013。我尝试了所有我能在那里找到的东西,但是大多数遵循MSDN指令所必需的东西在我的SDK中丢失了,并且在网上也找不到。像Stackoverflow这样的其他主题似乎并没有以我希望的方式回答这个问题,这将形成一个安装程序 有人能帮我吗?这里有一个MSDN链接,介绍如何注册加载项 很容易从中创建MSI。还有一些工具支持部

因此,我制作了一个加载项,现在我想将其打包到安装程序中,以便易于部署并与其他人共享

遗憾的是,关于加载项的MSDN文档非常糟糕,至少如果您使用的是Visual Studio 2013。我尝试了所有我能在那里找到的东西,但是大多数遵循MSDN指令所必需的东西在我的SDK中丢失了,并且在网上也找不到。像Stackoverflow这样的其他主题似乎并没有以我希望的方式回答这个问题,这将形成一个安装程序


有人能帮我吗?

这里有一个MSDN链接,介绍如何注册加载项


很容易从中创建MSI。还有一些工具支持部署加载项,因为没有pn,而且您似乎是初学者,需要建议:

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

当您第一次尝试对不存在的文件执行某些操作时,很可能会抛出错误,此时您将创建一个指向该文件的流,该流将失败,因为没有文件,因此无法创建该流以满足其目的(想象一下,去冰激凌店要冰激凌,冰激凌工给了你一个空杯子,因为他没有冰激凌,这是没有意义的,在这种情况下,没有文件的文件流也没有意义)

您应该阅读c语言中的异常处理#

很可能您是在用一个空的catch块来处理异常,而不是使用诸如Console.WriteLine(“尝试除以零”)之类的东西来打印错误


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

谢谢,似乎我遗漏了该条目。是的,我删除了它,因为我自己找到了一种方法来找出问题所在,而且我注意到这个问题真的不可理解。不过,谢谢你。可能不得不结束了r看看异常。对于解决方案:是的,它是由对象的创建引起的。我通过在方法中移动完整的对象声明来解决它,这将是第二点,然后将其嵌入到try语句中。以防万一,您想知道的话。注意我刚才添加的最后两段,异常应该打印出来是的,如果我在程序启动或崩溃时遇到问题,我通常会将它们写在外部文件中,以避免丢失它们。不过,感谢您的努力!