标签: visual-studio-setup-proje

创建事件日志源作为安装的一部分 - Windows 窗体应用程序与部署项目

我有一个 vb.net Windows 窗体应用程序,正在使用 Visual Studio 部署项目进行部署。应用程序需要将事件日志写入事件查看器中的应用程序日志。由于此处解释的原因,我需要在安装过程中创建事件源。像这样的东西作为安装程序的一部分运行

        If Not EventLog.SourceExists(My.Application.Info.ProductName) Then
            EventLog.CreateEventSource(My.Application.Info.ProductName, "Application")
        End If
Run Code Online (Sandbox Code Playgroud)

该代码需要在安装程序期间以提升的权限运行。所以我的问题是:

  1. 如何作为安装程序的一部分执行上面的代码?
  2. 如何让安装程序执行 UAC 提示以允许该代码作为安装的一部分运行?

vb.net visual-studio-2010 setup-deployment winforms visual-studio-setup-proje

7
推荐指数
1
解决办法
5182
查看次数

Visual Studio 安装程序项目设置安装位置

我正在使用 Visual Studio 设置项目扩展来为我的应用程序构建设置包。我已删除该应用Install Location Select Interface程序,而是应将应用程序安装到我预设的位置。目前,应用程序安装位置由UI中的文件夹Right-click设置,并将值设置为。它正在安装到文件夹。ApplicationFile systemDefaultLocation[ProgramFilesFolder][Manufacturer]\[ProductName]ProgramFiles(X86)

我想将应用程序安装在C:\Windows\SysWOW64文件夹内。有谁知道如何将此文件夹结构设置为默认值。

visual-studio-setup-proje visual-studio-setup visual-studio-2015

5
推荐指数
1
解决办法
1万
查看次数

传递 .msi 参数以安装自定义操作

我在 Visual Studio 2013 中有一个安装和部署项目,它为我的解决方案创建一个 .msi 安装程序。我还有一个在安装自定义操作中启动的 C# WinForms 应用程序。如果用户从命令行启动 .msi,是否有任何方法可以将命令行参数传递给在安装自定义操作期间运行的应用程序?

我知道我可以使用 CustomActionData 参数提供安装自定义操作应用程序参数,因此我可以以某种方式将其动态设置为 .msi 参数吗?或者有更简单/更好的方法来做到这一点?

任何帮助,将不胜感激。

c# custom-action setup-deployment visual-studio-setup-proje

5
推荐指数
1
解决办法
3975
查看次数

如何更改安装项目版本

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

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

但是,我无法弄清楚如何在不手动更改.vdproj文件的情况下更改我的安装项目的版本。换句话说,在 VS2010 中,我能够转到 Setup 项目的 Properties 页面并在那里更改版本 - VS 会响应警告,我也应该更改项目的 GUID。- 该功能不再出现在我能找到的这个新扩展中。

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

c# visual-studio-setup-proje visual-studio-2013

4
推荐指数
1
解决办法
3460
查看次数

Visual Studio 2017 安装程序项目 - 包括 VC++ 2015 可再发行组件

我正在使用 Visual Studio 2017 中的“Visual Studio 安装程序”项目类型为我的应用程序创建安装程序。

我希望我的安装程序使用我的应用程序安装 Visual C++ Redistributable 2015。我已经下载了该vc_redist.x86.exe文件,并将其包含在我的项目中,并且我正在尝试将安装作为“安装”上的自定义操作进行。我是带着论点发起的/install /passive /norestart

当我执行安装程序时,当它执行自定义操作时,我收到此错误:

此 Windows 安装程序包有问题。作为安装一部分运行的程序未按预期完成。请联系您的支持人员或软件包供应商。

我可以vc_redist.x86.exe /install /passive /norestart在命令提示符下运行,没有任何问题或错误。

有什么建议或替代方法可以将 Visual C++ 可再发行组件包含在我的安装中吗?

installation redistributable visual-studio-setup-proje visual-studio-2017

4
推荐指数
1
解决办法
4929
查看次数

VS 2010安装项目不会删除以前的版本

我在VS 2010中使用安装项目来安装我创建的Windows窗体应用程序.安装项目效果很好,但是,如果我更新应用程序并更改安装项目的版本号和升级代码,则在再次运行安装项目时,它不会更新用户计算机上的应用程序.它将通过安装步骤并说安装成功,但是,用户计算机上的应用程序保持完全相同,而不是更新版本.奇怪的是,如果您再次运行安装项目,则会出现错误,指出已安装此版本的应用程序,并且必须使用添加/删除程序删除当前版本才能继续安装.之前是否还有其他人遇到此问题.我听说使用VS 2010中的安装项目可能无法实现这一点,但我希望情况并非如此,因为除了这个问题,这种方法对我来说很有用.

visual-studio-2010 visual-studio-setup-proje

3
推荐指数
1
解决办法
5122
查看次数

Windows 安装程序使用 NT AUTHORITY\SYSTEM 而不是登录用户

我有一个 Windows 安装程序,它在安装过程中创建数据库。安装应用程序CREATE DATABASE过程失败,因为 Windows 安装程序使用了错误的用户。它使用NT AUTHORITY\SYSTEM而不是使用登录用户。NT AUTHORITY\SYSTEM用户没有创建数据库的权限。

有没有办法强制安装程序使用登录用户?

将 Windows 10 环境与 VS 2017 和 MS Visual Studio 2017 安装程序项目结合使用。

.net c# windows-installer visual-studio-setup-proje visual-studio-2017

3
推荐指数
1
解决办法
2212
查看次数

如何使用Visual Studio 2008创建静默安装程序包

我正在使用Visual Studio2008进行开发,我想创建一个静默设置包,即我不想在安装过程中出现任何UI.是否可以使用Visual Studio创建静默安装程序MSI,如果没有,那么是否还有其他工具可以执行相同操作?

deployment windows-installer visual-studio-2008 visual-studio-setup-proje

2
推荐指数
1
解决办法
1万
查看次数

在XP中安装.Net 4之前的VS 2010 BootStrapper for WIC(Windows Imaging Component)

我已经在VS 2010中为我的.Net 4应用程序创建了一个设置和部署项目.在我的先决条件中,我已经检查过.Net4先决条件但我已经了解到.Net4已经省略了WIC(Windows Imaging Component)以使其变得轻松.

当我在Vista/Win7中运行我的设置时,Net4安装不会给WIC带来错误,但是当我在XP中安装它时,它会给WIC带来错误.然后我必须先手动安装WIC然后运行我的设置.

我需要一个WIC的引导程序,它在XP中安装.Net4之前运行.请建议如何完成或链接.提前致谢.

.net wic bootstrapper setup-deployment visual-studio-setup-proje

2
推荐指数
1
解决办法
3504
查看次数

如何在 VS 2017 中配置 Windows 安装程序应安装的 .NET 版本

目前我正在开发一个需要 .NET 4.0 才能正常工作的项目,但是当我配置 Windows 安装程序并尝试安装时,它正在尝试安装最新版本的 .NET。那么如何配置 Windows 安装程序以安装创建项目的 .NET 版本。我还想知道如何在我的安装程序中包含 Visual C++ Redistributable。

.net c++ windows-installer visual-studio visual-studio-setup-proje

2
推荐指数
1
解决办法
846
查看次数

使用 Visual Studio 创建 MSI 并强制所有用户

我使用 Visual Studio 2015(带有 Visual Studio 安装程序插件)创建了一个安装程序。目标是始终使用相同的本地资源运行应用程序,无论谁登录,因此我们的目标是 [CommonAppDataFolder](Win10 上的 C:\ProgramData...)。安装程序可以很好地将所有共享资源放置在我们想要的位置。但生成的 MSI 提供了以“所有人”或“仅我”身份安装的选项

在此输入图像描述

我们希望将安装选项灰显为“只有我”。有没有办法在 Visual Studio 中执行此操作,作为 MSI 构建过程的一部分。

我看到一些涉及使用不同参数运行MSIEXEC 的解决方案,例如ALLUSERS,但我想知道是否有一种方法可以将其设置为在 Visual Studio 中自动发生。

谢谢。

installation windows-installer visual-studio visual-studio-setup-proje

2
推荐指数
1
解决办法
1387
查看次数

在 VS2019 .NET 4.8 中为 C# 项目构建安装程序失败

我在 VS2019 Enterprise 中构建的解决方案中有一个 C# 项目,使用 .NET 4.8,由于这是一个仅供内部使用的工具,1)我将发布的构建日志将被编辑,2)我完全知道将运行它的每台计算机的硬件和 .NET 版本,因为它们都与我自己的完全相同。

该程序集使用硬件密钥进行签名,因为我们使用白名单来确定哪些内容可以在所述笔记本电脑上运行,哪些内容不能运行(因此我必须在本地构建它),并且由于该工具的内存需求,我仅构建了 x64。(是的,我看过它运行,是的,它使用了超过 2GB 的 RAM,不,我对此无能为力。你只需要相信我的话。)

综上所述,我安装了 Microsoft 制造的扩展程序来尝试创建 MSI 安装程序,因为这需要尽可能易于安装,但它一直失败。下面输出。

    1>------ Rebuild All started: Project: MyCSProject, Configuration: Release x64 ------
    1>  MyCSProject -> C:\dev\Source\Repos\MySolution\MyCSProject\bin\x64\Release\MyCSProject.exe
    1>  Done Adding Additional Store
    1>  Successfully signed: C:\dev\Source\Repos\MySolution\MyCSProject\bin\x64\Release\MyCSProject.exe
    1>  
    ------ Starting pre-build validation for project 'MyCSProject Setup' ------ 
    ------ Starting pre-build validation for project 'MyCSProject Setup' ------ 
    ------ Starting pre-build validation for project 'MyCSProject Setup' ------ 
    WARNING: Unable to find dependency 'MICROSOFT.WINDOWSAPICODEPACK' (Signature='(null)' Version='1.1.0.0') of …
Run Code Online (Sandbox Code Playgroud)

c# windows-installer build visual-studio-setup-proje visual-studio-2019

1
推荐指数
1
解决办法
2256
查看次数

VS2017安装程序项目输出不会替换当前安装

我有一个标准的 Windows 窗体应用程序,正在使用 VS2017 安装项目进行部署。使用“文件系统”打开安装项目时,我将以下内容添加到应用程序文件夹中:

  1. win 表单应用程序的主要输出。
  2. EPPlus库的 dll。
  3. 一些Excel文件。

安装项目提供了.msi很好的输出包。问题是,当我.msi在构建安装项目(当然是在构建源项目之后)后运行输出并运行应用程序时,我看不到我的更新,甚至C:\Program Files ....目录上的文件也没有修改。我尝试更改产品代码并增加版本,但它不起作用。我的问题是:

  1. 除了删除并重新安装程序之外,还有什么办法可以使安装程序包真正更新软件的安装吗?
  2. 无论我如何更新软件,如何避免#1中的问题?
  3. 原因是什么以及如何避免此错误“已安装此产品的另一个版本”?我不确定我做了什么才让它弹出。
  4. 如果我希望源代码的某些部分位于单独的 dll 中,是否与添加类库项目并将其输出添加到安装项目一样简单?

非常感谢。

setup-project visual-studio-setup-proje visual-studio-2017

0
推荐指数
1
解决办法
3019
查看次数