我正在为Word开发一个加载项,为我们的业务添加功能区栏功能。 我正在使用Windows Visual Studio 2017在VB.Net中开发加载项。 该机器目前是一台未连接到主网络的独立机器。
我的问题是,出于某种原因,加载项似乎已经设置好了它似乎已经安装在系统上并加载了最新的代码,如果我只是启动Word通常
任何开发都是在调试模式下完成的,我还没有在发布模式下重新构建解决方案,但是我更改然后运行/调试的任何内容都会更新加载项在打开时运行的代码直接说。
如果我查看选项 - >加载项和禁用VTSO加载项它再次启用它。我似乎无法将调试/开发部分和实时代码分开。
从评论中编辑:我可以接受VTSO需要安装和注册,但没有实时代码和开发代码的分离是令人沮丧的。其他人将此机器用于其他目的,这包括使用Word,因此任何旧代码都必须保留为可以作为工作代码设置的注释,我需要在一定程度上保留。我不能留下任何部分写入的内容,因为任何运行调试模式都会将代码设置为实时。
答案 0 :(得分:2)
您正在经历的是正常行为。调试时,VSTO在Windows注册表中注册该加载项。这就是Office应用程序在启动时查找和加载加载项所需的全部内容。
如果在Word中禁用加载项,它将保持禁用状态,直到您再次在Visual Studio中调试加载项。
如果您共享计算机并希望禁用其他用户正在开发的加载项:
使用单独的用户个人资料。 VSTO在CurrentUser下注册其加载项,而不是为所有用户注册 - VSTO不是为整个机器注册加载项而设计的。 OR
养成离开机器时使用Visual Studio的构建/清理解决方案功能的习惯。取消注册加载项(直到它再次以调试模式运行)。