问题标签 [vsinstaller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
459 浏览

c# - 构建并安装 VSI 加载项会产生“.vscontent 中包含的一个或多个内容项”

我有一个现有项目,它创建一个 VSI 作为输出。该项目适用于 Visual Studio 版本 2005、2008 和 2010。

我想添加对 Visual Studio 2013 的支持。

我创建了一个新的安装文件夹 VS2013,并将 2010 年的 .AddIn 和 .vscontent 的副本放入其中。

根据 此页面,Visual Studio 2013 的 ContentVersion 编号应保持不变,即 2.0。该页面有一个错误,因为顶部的下拉列表专门引用了 2013,但是“文本值”的文本仅上升到 2012,值为 2.0。我将 .AddIn 模块中的 Visual Studio 的版本号更改为 12.0,然后构建。我遇到了以下错误:

无法安装 .vscontent 中包含的一个或多个内容项,因为找不到正确版本的内容安装程序组件。

还有其他文件要修改吗?两个模块的源码如下。

0 投票
1 回答
73 浏览

visual-studio-2012 - 在另一台计算机上安装 Visual Studio 2012 插件时出错

我使用 VS 2012 制作了一个插件,它在调试时对我来说效果很好。完成后,我制作了一个 vsi 安装文件,重命名了一个zip包含 的文件.addin.dll然后 我将此文件发送.vscontent到另一台计算机,并尝试安装。它启动了 VS Content Installer,安装过程没有问题。但是这个插件会创建一个on并在其中包含我的插件命令栏。我已经创建了一个快捷方式来调用插件, 这对我来说也很好。但在其他计算机中,这不起作用。和没有被创建,因为快捷方式也不起作用。.vsivsicommandbartop-level menubar (Microsoft.VisualStudio.CommandBars.CommandBar)Connect.csctrl + 'top-level menucommandbar

这是调试时VS与Menubar和Commandbar的链接。

http://s4.postimg.org/6j9ptli2l/image.png

0 投票
1 回答
814 浏览

sql-server-2008-r2 - VS 安装项目 - 从 Win XP KN Pro SP3 运行时,Sqlexpresschk.exe 不是有效的 win32 应用程序

我需要您的帮助 - 我无法让 VS 安装程序在 Windows XP KN SP3 上运行,因为我遇到了 Microsoft SQL Express 版本检查器可执行文件错误,因为“SqlExpressChk.exe 不是有效的 Win32 应用程序”而且我不知道如何解决它,已经尝试了很多东西。详情如下。

我有一个 VS Setup 项目,其中包含要从本地计算机安装的 3 个先决条件(未下载)。它们是 .NET 4 Framework、SQL Server 2008 R2 和 Windows Installer 4.5。我已经从 MS 下载中心下载了所有必要的引导程序文件并保存到我的本地开发机器中,因此 VS 安装项目可以正常构建。

我正在 Windows KN SP3(在 Hyper-V 上运行)上测试安装程序,但是当您运行安装程序时,会发生以下错误: SqlExpressChk.exe 不是有效的 Win32 应用程序错误

这表明可执行文件是 64 位的。如果安装程序知道我们在 32 位机器上,为什么还要使用 64 位版本的检查器?如果我能得到这个检查器的 32 位版本,那么设置可能会继续,但我找不到任何东西。

安装日志显示以下内容(虽然它可能是错误的,因为如果没有运行 sqlexpresschk.exe,那么记录器如何知道实际值?):

Running checks for package 'SQL Server 2008 R2 Express', phase BuildList Running external check with command 'SqlExpress2008R2\SqlExpressChk.exe' and parameters '10.50.1600 1033' Process exited with code 0 Setting value '0 {int}' for property 'SQLExpressChk' The following properties have been set for package 'SQL Server 2008 R2 Express': Property: [SQLExpressChk] = 0 {int} Running checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE' Result of running operator 'ValueNotExists' on property 'VersionNT': false Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.3': false Result of running operator 'VersionEqualTo' on property 'VersionNT' and value '5.2.0': false Result of running operator 'VersionEqualTo' on property 'VersionNT' and value '5.2.1': false Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-1': false Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-2': false Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-3': false Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-4': false Result of running operator 'ValueLessThan' on property 'SQLExpressChk' and value '-4': false Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '1': true Result of checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE' is 'Bypass' Running checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE' Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '2': true Result of checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE' is 'Bypass' Running checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE' Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': true Result of checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE' is 'Bypass' Running checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE' Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': true Result of checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE' is 'Bypass' 'SQL Server 2008 R2 Express' RunCheck result: No Install Needed

它绕过了安装,因为

由于在 package.xml 中:

我不明白这个价值反映了什么,但也许你们中的一个人会这样做?

你怎么看?

问候,谢尔盖

ps

我尝试过的事情包括重新下载包,重新构建项目,在目标 windows xp 机器上安装 sql server 2008 r2(安装程序本身运行良好,顺便说一句)并尝试找到版本检查器的本地版本,但找不到。甚至尝试修改 EF 模型以在 SQL CE 上工作,这样我就不需要依赖 SQL Express,但是我在 EF 中遇到了一个单独的问题,这阻止了我这样做。多次重启win xp。

0 投票
1 回答
59 浏览

visual-studio-2010 - 如何找到(并在必要时修复)我创建的代码片段?

我主要使用本文作为指导创建了一个代码片段(希望是众多代码片段中的第一个) 。

它似乎奏效了。以下是我采取的步骤:

首先,我使用代码片段 (HtmlTableRowWithTwoCells.snippet) 创建了这个文件:

然后,我创建了这个“清单”文件(.vscontent):

我将这两个文件压缩在一起,将扩展名从 .zip 重命名为 .vsi,双击它,然后通过以下步骤将其安装到此处的“我的代码片段”文件夹中:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

它表明该片段安装在合理的位置:

在此处输入图像描述

然而,当我尝试在 VS 中添加代码片段时,我看到的唯一类别是这些(没有“我的代码片段”):

在此处输入图像描述

当我选择工具 > 代码片段管理器...时,我可以导航到 Visual C# > 我的代码片段,但它是空的。

在此处输入图像描述

当我使用代码片段管理器的“导入”按钮并导航到片段的位置并尝试添加片段文件时,我得到“选择的片段文件无效。

为什么它告诉我它安装成功,而它显然没有(或者它藏在哪里)?我忽略了哪个燃烧的箍让自己通过了?

“清单”文件的“奇怪”名称可能是问题吗?“.vscontent”对我来说似乎很奇怪,但这就是上面引用的文章所说的命名它。也许这只是疏忽,它真的应该是 [snippetName].vscontent?

更新

显然,将“清单”文件命名为 *.vscontent” 不是问题。也许这是一个问题,但不是问题,因为我将它命名为与 .snippets 文件相同(扩展名除外),通过安装再次处理,并得到相同的确切结果:表面上的成功,实际的士气低落。

BTW, by default, when choosing a category into which to place the snippet, the Code Snipeets Manager puts a checkbox in "Microsoft Visual Studio Tools for Applications 2005 > My Code Snippets". 我之前取消勾选并勾选了最上面的“我的代码片段”;这次我保留了默认选择,加上我的首选位置/类别加上“Visual C#”

但是,唉,在 VS 中似乎通过 Ctrl+K、X 显示的唯一类别是 C#,并且预期的快捷方式(“row2”)不会出现在片段下拉列表中。

0 投票
1 回答
105 浏览

visual-studio-2015 - 单击应用程序快捷方式会引发未知发布者警告

我已经在 Windows 7 机器上安装了我的 Windows 窗体应用程序设置。应用程序的快捷方式出现在桌面上。当我单击此快捷方式时,会出现 Windows 7未知发布者警告,尽管我已使用安全证书签署了我的 exe。在安装过程中,发布者名称显示正常。但是当我使用快捷方式执行应用程序时,警告总是显示“未知发布者”。我已使用 Visual Studio 安装程序设置为我的应用程序创建 setup.exe。有什么办法可以让我的公司名称代替未知的出版商?

0 投票
1 回答
118 浏览

visual-studio - 如何在 Visual Studio 安装项目卸载期间更改 UAC 中自动生成的程序名称?

我使用 Visual Studio 2015 创建了一个 Visual Studio 安装项目。当我在 Windows 7 机器上安装安装程序时,UAC 提示符会在请求安装权限时显示实际程序名称。当我卸载程序时,UAC 提示在请求卸载权限时会显示不同的程序名称。每次安装程序时,UAC 提示每次都会显示不同的程序名称。为什么会这样?如何将我的程序名称设置为在卸载期间出现在 UAC 提示符中而不每次都更改?

0 投票
1 回答
175 浏览

c# - 升级使用以前安装程序中的 OnCommit 自定义操作

在使用新的 MSI 将我的解决方案从版本 1 升级到 2 时,我注意到我配置应用程序的自定义操作之一是使用属于版本 1 的值(在 OnCommit 操作上)

我添加了打印出程序集版本的消息框和日志,并确认在升级期间,Windows 安装程序正在使用以前 MSI 中的 dll。但是,如果我手动安装较新的 MSI,则会使用正确的自定义操作。

有没有办法解决这个问题?还没有找到很多关于它为什么使用以前的自定义操作的信息?

我设置RemovePreviousVersions = trueUpgradeCodes相等,而ProductCodes不同。

0 投票
2 回答
230 浏览

c# - 安装并加载新版本后,安装程序不会退出

我的 C# 应用程序有一个 Visual Studio 安装程序项目。它已设置为卸载我的应用程序的任何以前版本,安装新版本,然后在安装后运行该应用程序。它按预期工作,直到它位于最后的“请稍候”阶段:

例子

此时,我的应用程序的新版本已经安装并且运行得非常愉快,但是上面的屏幕截图就在那里(完全响应)并且只有在我手动关闭后它才会移动到“安装完成”窗口关闭我的应用程序的新安装版本。

在此处输入图像描述

我的安装程序项目的配置有问题吗?我不希望人们为了完成安装过程而不得不关闭应用程序,然后必须再次手动运行应用程序!这就是为什么我将安装程序设置为在安装后自动运行新版本!

0 投票
0 回答
129 浏览

visual-studio - 如何将 VSI 加载项更新到 VSIX?

我目前必须将过时的 VSI 加载项更新到新的 VSIX 体系结构。旧的 VSI 加载项在 Visual Studio 2013 上运行,但不在 Visual Studio 2015 上运行。因此,我必须以某种方式将 VSI 加载项“转换”为 VSIX。

有没有人做过这样的事情。我不知道我该怎么做。每一个微小的帮助将不胜感激!

0 投票
1 回答
1353 浏览

visual-studio-2017 - vs_buildtools 安装程序 100% CPU

我尝试更新 Visual Studio Build Tools 2017 并且每当安装程序运行时,它都会以 100% 的 cpu 运行,并且需要大量时间才能工作(如果全部)。

我试过的:

  • 卸载安装程序和 Visual Studio 2017

  • 使用 clean 实用程序清理安装并重新运行它

  • 尝试在 --quiet 模式下运行它,并使用我选择的包停止我的 CI 服务器和 Octopus 部署

在任何其他机器上它工作得很快,但在我的构建服务器上它会杀死 cpu。