问题标签 [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 投票
3 回答
437 浏览

wix - WiX 是否可以像 Visual Studio 安装项目一样从已安装的二进制文件中运行自定义操作?

由于我迁移到 WiX,我只能从插入到 Binary 表中的二进制文件中运行自定义操作

但是 Visual Studio 安装项目曾经使用已安装的二进制文件作为自定义操作的容器。

有没有办法在 WiX 中使用旧方式?

0 投票
1 回答
659 浏览

c# - Windows 窗体项目(C#)正在将文件移动到用户目录

我有一个 Windows 窗体项目并创建了一个安装向导项目,因此我的用户可以以 Next Next Finish 方式安装它。

该项目使用 Microsoft Access 作为数据库,我将数据库文件正确添加到 SetupWizard,一切正常。

但是,重新安装后,我注意到 Windows 正在将数据库文件从“应用程序文件夹”复制到 C:\users\myUser\AppData\Local\VirtualStore\Program Files (x86)\。

仅供参考,我在 app.config 中的连接字符串:

如果我只是从 ProjectOutput 中收集 .exe 并将 database.mdb 收集在同一个文件夹中,它就可以完美运行。

当我进行安装时,它将数据库文件复制到 C:\users\myUser\AppData\Local\VirtualStore\Program Files (x86)\ 文件夹,这是一个问题,因为我希望用户将它安装在他喜欢的位置并且文件只留在那里。(顺便说一句,这是软件要求)。

我也试过安装到“当前用户”和“所有用户”,行为是一样的。

0 投票
1 回答
1501 浏览

c# - 如何在 VS 2013 中包含 .net framework 4.5.1

我想为 Windows 应用程序创建一个安装程序,并将 .NET Framework 包含在该安装程序中(我已选择 * 从与我的应用程序相同的站点下载)。但是在编译安装项目时我得到一个错误,说没有框架安装存在。我如何解决它?

0 投票
1 回答
1254 浏览

c# - 如何更改 VS 安装项目中包含的 C# 项目输出的文件扩展名

我在 Visual Studio 2013 中有一个包含许多不同项目的解决方案。其中之一是 C# 屏幕保护程序,构建为 Windows 应用程序(文件扩展名为“.exe”)。现在我希望将该屏幕保护程序打包到 Visual Studio 设置项目中。但在安装项目中,我只能包含 C# 项目的“主要输出”,以便将输出文件原封不动地打包到 msi 文件中。有没有办法在 C# 项目设置或安装程序本身中更改文件扩展名(它必须是 .scr)?当我在 postbuild 事件中通过批处理/MSBuild 顺序更改文件名时,无法再找到设置的“主要输出”。奇怪的是:设置中已经有一个选项显示“TargetName”,但它是灰色的,我无法在 IDE 中更改它,我也无法在安装项目的项目文件中找到该选项。谢谢你的帮助!

编辑1:

简单地重命名输出文件以将其包含在设置中,是否有绝对没有解决方案?

0 投票
1 回答
3835 浏览

c# - 如何更改设置项目版本

我有一个我不久前在 VS2010 中构建的安装项目,最近将该项目移植到 VS2013 中。

我安装了Microsoft Visual Studio Installer Projects扩展并且我的安装项目编译得很好。

.vdproj但是,如果不手动更改文件,我无法弄清楚如何更改我的安装项目的版本。换句话说,在 VS2010 中,我可以进入安装项目的属性页面并在那里更改版本 - 并且 VS 会响应警告说我也应该更改项目的 GUID。- 该功能不再在我能找到的这个新扩展中。

如何更改新Visual Studio Installer Project扩展中的安装项目版本?

0 投票
0 回答
190 浏览

visual-studio-2013 - Visual Studio 2013 安装项目中的可选组件

我创建了一个安装 Windows 服务的 Visual Studio 2013 安装项目。到目前为止一切正常,但我需要在安装中添加一个额外的组件。如果用户愿意,应该安装这个组件,所以,我需要一个可选组件之类的东西,如果需要,用户可以检查它的安装。我在网上搜索但结果不满意,我不知道是否可以使用 Basic Visual Studio 设置项目模板。我需要知道这是否可能,或者我是否需要转移到其他安装程序制造商,如 Wix 或 Installshield。如果可能,请说明如何实现。谢谢

0 投票
1 回答
37 浏览

visual-studio-2010 - 在 Visual Studio 设置项目中,如何防止条件自定义操作运行?

我有一个非常简单的 Visual Studio 2010 安装项目。在这个项目中,我有一个简单的自定义操作,运行第三方可执行文件。到目前为止,没有什么真正复杂的。现在,我想添加一个参数,因此,在运行安装程序时,我可以选择跳过此自定义操作。例如,假设我想在命令提示符下使用开关运行我的安装程序。像这样的东西

我的 msi 名称.msi /NOACTION

如果将此“/ NOACTION”作为开关添加,我想要实现的是跳过自定义操作,否则运行它。这是一个可能的选择吗?我找不到这个问题的任何答案。

0 投票
2 回答
419 浏览

sql-server-2008 - 如何通过 Windows 身份验证从 msi 安装程序连接 mssql

我正在尝试通过 Visual Studio 设置项目创建 Web 应用程序设置。应用程序所需的数据库也作为自定义操作安装在设置中。用户未提供任何用户名和密码来连接数据库。设置自定义动作需要通过windows认证连接数据库。但是当它试图连接数据库时,它会抛出一个异常——无法连接数据库。注意:Web 设置正在使用提升的访问权限进行安装。请提供通过网络设置“自定义操作”的 Windows 身份验证连接数据库的解决方案。

0 投票
2 回答
2256 浏览

windows-installer - 尽管产品代码不同,MSIEXEC 无法安装产品“已安装此产品的较新版本”

我正在使用 VS 安装项目来生成安装程序。为了修复生成的 MSI 的版本,我们有一个脚本可以修改生成的 MSI 的产品代码和版本。

我安装了较早版本的 MSI,当我尝试安装较新版本时(我们在设置项目中有“RemovePreviousVersions = true”),安装失败并显示“已安装此产品的较新版本”。

我验证了较新版本确实具有更大的版本号(3.910.5377 与 3.901.5374)和不同的产品 G​​UID。

什么会引发这种失败?

以下是灌输日志:

0 投票
0 回答
51 浏览

c# - 如何提示用户在设置中输入 mysql 连接字符串

我从 Visual Studio 创建了一个系统,它与 mysql 数据库一起使用。我想创建一个部署项目,用户可以在设置中输入 mysql 连接字符串,程序将在它想要连接到数据库时使用它们