问题标签 [visual-studio-setup-proje]

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 投票
2 回答
4774 浏览

c# - 在安装程序项目的设置之前添加安装 msi 的自定义操作

我正在为我的一个 Windows 应用程序创建一个安装程序项目。

我想确保首先安装 msi,即在安装主输出之前。这里有问题的 msi 是Microsoft VisualFoxPro OLEDB.

因此,如果我尝试将自定义操作添加为在此处输入图像描述

因此,如果我将文件类型更改为所有文件并尝试添加 msi ,则会出现错误提示

不是自定义操作的有效文件类型

有没有其他方法可以做我想要在这里实现的目标?

0 投票
3 回答
81 浏览

windows-installer - Visual Studio 安装项目如何标记非必要文件?微星修复工具

我有一个 Visual Studio 安装项目,其中包含许多安装图标。我遇到的问题与这些图标被删除有关。

如果我通过文件系统删除其中一个图标,MSI 修复工具会启动并阻止我删除此图标。(坏的)

我需要能够将这些图标安装为默认图标集,但能够在安装后永久删除它们,而无需启动 MSI 修复工具。

我需要做什么才能拥有一组将被安装但以后可以不受干扰地删除的文件。(非必要文件)

0 投票
2 回答
73 浏览

visual-studio - VS2015安装项目在重新安装时不更新包中包含的Access数据库

我正在尝试构建一个部署多个 C# 项目和一些其他文件的 Visual Studio 安装程序安装项目。在这些其他文件中,有带有需要更新的表单的 Access 数据库。

为了说明问题,我简化了它:

1- 创建一个新的 Access 数据库文件,添加一个带有按钮和标签的简单表单并保存。

2-将文件添加到安装项目;

3-设置DetectNewerInstalledVersionRemovePreviousVersiontrue

4-构建项目。

5-运行安装程序可执行文件。

到那时,一切正常

6- 重新打开 Access 数据库文件,在表单中添加按钮或标签,然后保存。

7-更改Version安装项目的编号,同时ProductCode按照VS2015的建议。

8-重建安装项目。

9- 重新安装软件。

预期: Access 数据应该已使用新按钮/标签进行了更新。

发生了什么:文件尚未更新。

这是为什么 ?我见过人们谈论安装项目中包含的项目的程序集版本号,但这不是我的情况,因为我没有部署项目的输出。我只是在部署一个应该在卸载过程中删除的文件。

如果我执行与之前描述的完全相同的步骤,但使用在其中添加文本的文本文件,它可以正常工作,但由于某种原因不适用于 Access 数据库。

怎么了 ?

0 投票
1 回答
331 浏览

wix - 文件搜索启动条件的文件夹属性:如何在[TARGETDIR]下指定自定义文件夹?

我正在尝试为我的安装程序设置文件搜索启动条件。我需要它在我的文件夹的子文件夹中搜索指定的[TARGETDIR]文件。

我尝试将Folder属性设置为:

  • [TARGETDIR]/子文件夹
  • [TARGETDIR]子文件夹
  • [TARGETDIR]子文件夹/
  • [TARGETDIR]/子文件夹/
  • [TARGETDIR]/“子文件夹”

上述解决方案均无效。永远找不到位于子文件夹中的文件。如果我只指定 [TARGETDIR] 并将Depth属性设置为 1,它就可以工作,但我宁愿直接指定要搜索的目录。

我在这里发现了一个类似的问题,但没有答案。

Folder将属性设置为使用自定义文件夹的正确方法是什么?

0 投票
1 回答
66 浏览

c++ - 如何修复 VS 部署项目中的部分安装路径?

我在 2010 年从事 Visual Studio 部署项目。创建安装可执行文件后,在安装时我想修复路径的某些部分,该用户无法更改它,例如:我的应用程序名称 XYZABCD.exe

所以安装时会显示路径;

C:\Program Files (x86)\ABC\XYZABCD\
//"XYZABCD 包含我的应用程序文件"

我想要的是用户可以更改这么多路径 C:\Program Files (x86)\ABC。

但用户不能编辑“XYZABCD”这个路径是固定的。我怎么能做到这一点。

我是 Visual Studio 部署项目的新手,我不知道该怎么做?

0 投票
1 回答
938 浏览

c# - COM 注册的 DLL 不使用 MSI 安装程序生成/注册类型库

我在 VS2017 中使用 C# 编写了一个 DLL,我试图使用 VS 安装程序正确注册 COM,但无法让安装程序生成/注册 *.tlb 文件(如果我理解正确,安装程序应该做)。

我认为我这样做至少部分正确,因为我可以看到对 ProgId 的注册表引用 - 我将 DLL 设置为向 vsdrpCOM 注册,它具有显式实现的接口、公共默认构造函数等,但还没有成功。

我已经能够使用 regasm.exe 来完成它,但这在目标机器上不可用。同样,由于有多个目标机器,我宁愿它作为安装的一部分自动发生。

我在设置安装程序时遗漏了什么?有没有不同的、更简单的方法来做到这一点?

0 投票
1 回答
70 浏览

c# - 如何使用 Visual Studio Installer 安装 pre-requsite 软件?

我有必备软件安装程序 xyz.msi,它应该通过主安装程序 pqr.msi 安装。我使用 Visual Studio 2015 安装程序项目来创建 pqr.msi 安装程序。

我还需要检查某些条件,例如 xyz.msi 是否已经安装在目标机器上。

我知道我可以在 pqr 安装程序中添加 xyz.msi 作为程序集并设置以下属性以有条件地复制 xyz.msi:

健康)状况

但是,如何调用 pre-requsite 安装程序以在主安装程序之前静默安装/启动。这会导致嵌套安装并失败吗?还有其他更好的方法吗?

0 投票
2 回答
569 浏览

.net - 为什么 AssemblyFileVersion 会自动更改产品版本?

为了启用升级,我确实修改了 DLL 的 AssebmlyVersion 并且没有更改 AssemblyFileVersion。我假设当我更改 AssemblyVersion 时,安装程​​序会自动检测最新的 DLL 并在升级时替换。但是,升级未能安装最新的 DLL。

在 VS2015 项目中,当我更改 AssemblyVersion 时,我没有看到 ProductVersion 反映了这一点。后来当我更改时,AssemblyFileVersion 然后我注意到程序集的 ProudctVersion 反映了版本。知道为什么会出现这种行为吗?

0 投票
0 回答
517 浏览

visual-studio - 是否可以通过制作 Visual Studio 安装程序项目从先决条件对话框跳到应用程序安装步骤以执行 setup.exe?

我正在尝试构建 VS Installer Project 并在构建项目后执行 setup.exe。

我使先决条件是 VC++ 2015 可分发(x86)(选项是“从与我的应用程序相同的位置下载先决条件”),构建它并测试以执行 setup.exe。

setup.exe 运行良好。但是如果已经安装了 VC++ 2015 distributable(x86),当我取消先决条件对话框时,它不能跳到下一步(安装我的应用程序)。

如果我执行 setup.exe,是否可以在取消先决条件对话框时跳到下一步?

我想使用这个刚刚打开到下一步安装对话框的安装程序如果我单击先决条件对话框中的取消按钮...

  1. 执行 setup.exe

执行 setup.exe

  1. 单击先决条件对话框中的关闭(取消)按钮

单击对话框中的关闭按钮

  1. 然后显示错误消息框。我无法进入下一个安装步骤

然后显示错误消息框。 无法进入下一个安装步骤

0 投票
1 回答
1285 浏览

c# - 时间:2019-04-01 标签:c#setupproject获取单选按钮值

我已经开始使用 Visual Studio 中的安装项目为我的应用程序创建安装程序,我已经使用两个单选按钮制作了用户界面。

这就是我所说的 在此处输入图像描述

我想在 c# 中访问这些单选按钮的值,但我完全不知道如何。任何人都可以帮助我吗?