标签: visual-studio-setup-proje

如何在C#中以编程方式安装Windows服务?

我的VS解决方案中有3个项目.其中一个是Web应用程序,第二个是Windows服务,最后一个是我的Web应用程序的安装项目.

我想要的是在我的安装项目中安装Web应用程序的结束,在我的自定义操作中尝试安装我的Windows服务,因为那时我已经拥有了程序集的位置.

.net c# windows-services setup-project visual-studio-setup-proje

76
推荐指数
6
解决办法
9万
查看次数

将自定义的先决条件添加到visual studio安装项目中

我有一个安装项目,我需要安装一个在默认先决条件列表中不可用的可再发行组件.是否可以将此可再发行组件添加到安装项目创建的引导程序中?

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

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

Visual Studio 2017安装项目缺失

任何人都知道Visual Studio 2017的难以捉摸的安装项目模板去了哪里?
尝试更新VS2015安装项目,但不支持他们的安装项目,MS没有我能找到的信息(我在过去的5个小时内从IDE的论坛中跟踪了每个链接,但他们带我到旧页面!).InstallShield无处可寻,ClickOnce仍无法选择.

installshield visual-studio visual-studio-setup-proje visual-studio-2017

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

使用Visual Studio安装项目设置InstallPath注册表项

我正在使用使用Visual Studio安装项目设计的msi安装程序部署我的应用程序.如何为应用程序的安装路径设置注册表项?

registry windows-installer visual-studio-setup-proje

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

在构建安装项目时,如何阻止SQL Server 2008 R2尝试安装某个软件包?

我有一个WPF Linq-to-SQL项目,我一直在使用MS Visual Studio 2008开发.我运行SQL Server 2008,最近将其升级到R2版本.现在,每当我构建我的SETUP项目(而不是应用程序本身)时,构建过程会导致窗口启动:

SQL Server 2008 R2 Management Studio请等待Windows配置SQL Server 2008 R2 Management Studio

在进度条和延迟之后,抱怨:"您尝试使用的功能是在不可用的网络资源上." 有一个指向源的选项,它显然试图使用不存在的c:\ 687b0370badbfcf47c\x86\setup \.

如果我在此时单击"取消",则会显示"无法找到产品SQL Server 2008 R2 Management Studio的安装包.请使用安装包"sql_ssms.msi"的有效副本再次尝试安装."

然后我开始观察进度条向后看,然后它重新开始.此时,安装版本正在等待尝试为我的项目构建MSI.有一次这导致Visual Studio崩溃.其他时候,我已经能够告诉进度条窗口取消,然后我的安装项目构建正常.

所以我的问题是:

  • 当我尝试构建设置时,如何让它停止启动不需要的安装程序尝试?

  • 为什么它首先这样做?

visual-studio-2008 linq-to-sql sql-server-2008-r2 visual-studio-setup-proje

13
推荐指数
2
解决办法
5566
查看次数

Windows安装程序3.1和4.5之间的区别在创建SetUP项目时,选择哪一个

我正在为Win App创建SetUp项目.在VS2010 Framework 4.0中

现在选择先决条件(从项目属性获胜)

根据我的项目要求,我有Microsoft .NET Framework 4(x86和x64).

现在我对Wind Installer的选择感到困惑

(Windows Installer 3.1/Windows Installer 4.5)

它们是基于应用程序将安装的操作系统或......什么..?

.net installer setup-project visual-studio-setup-proje c#-4.0

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

Visual Studio 安装程序问题:错误 1001。错误 1001。InstallUtilLib.dll:未知错误

那里有很多线索和问题。但我面临的错误是在完全不同的情况下。那么我在这里解释一下。在本文安装程序类和自定义操作的帮助下

我已添加项目主要输出(具有安装程序类)作为提交内的自定义操作。具有自定义操作条件:NOT REMOVE。但是当我尝试运行 MSI 时,它在弹出窗口中显示错误, 错误 1001。错误 1001。InstallUtilLib.dll:未知错误。

以下是我的代码和安装程序日志:

Project Build 的目标平台是任何 CPU,安装程序是 x86 位。

安装助手.cs

[RunInstaller(true)]
public partial class InstallHelper : System.Configuration.Install.Installer
{
    public InstallHelper()
    {
        InitializeComponent();
    }

    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
    }

    public override void Commit(IDictionary savedState)
    {
        base.Commit(savedState);
        //configrureAppAfterInstallation();
    }
}
Run Code Online (Sandbox Code Playgroud)

项目的主要输出作为自定义操作包含在提交操作下,并具有以下参数:

CustomActionData : /targetDir="[TARGETDIR]\", /srcDir="[SOURCEDIR]\"

条件:不可移除

以及 eventviewer 中的日志快照:

找不到源 MsiInstaller 中事件 ID 11001 的描述。您的本地计算机上未安装引发此事件的组件,或者安装已损坏。您可以在本地计算机上安装或修复该组件。

如果事件源自另一台计算机,则显示信息必须与事件一起保存。

该活动包含以下信息:

产品:MyApp - 错误 1001。错误 1001。InstallUtilLib.dll:未知错误。

(无效的)

(无效的)

(无效的)

(无效的)

(无效的)

消息资源存在,但在字符串/消息表中找不到该消息

并在%TEMP%文件夹中生成日志: …

c# windows-installer custom-action visual-studio-setup-proje visual-studio-2013

9
推荐指数
2
解决办法
9304
查看次数

如何为使用 Visual Studio Installer 创建的安装项目的桌面快捷方式设置图标?

我创建了一个Setup Project来自Visual Studio Installer.
我安装了MSI并且能够安装该应用程序。我想为我在桌面上创建的快捷方式添加一个图标。为此,我尝试了以下步骤:

  • 1)从视图中选择桌面快捷方式FileSystem
  • 2)F4属性。
  • 3)对于图标字段,选择浏览选项。
  • 4)单击“浏览”按钮。
  • 5)设置File of type为可执行文件(.exe)
  • 6)再次按下OKOK
  • 7)然后构建我的 C# 应用程序和安装项目。
  • 8)MSI然后从调试位置运行。
  • 9)然后创建一个快捷方式,并在桌面上安装 .exe 文件。
  • 10) 图标大小为16*16

.exe文件显示ICON,其中同一可执行文件的桌面快捷方式不显示ICON,如下所示。
在此输入图像描述

我不明白为什么它不显示图标。

有人可以帮我解决这个问题吗?

c# installation visual-studio visual-studio-setup-proje

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

如何在安装项目中写入app.config并在程序中使用它

  • 我创建了一个Installhelper.cs,它是从Installer中获取的.
  • 使用这段代码(A)覆盖Install()方法.

插入到app.config的这些值在安装后创建的[projectName] .exe.config文件中不可用.我已经手动在app.config中添加了如下所示的部分(B)

数据传递给安装程序类,但数据不会写入app.config字段.它们在安装期间在创建的配置文件中保持相同.

任何帮助是极大的赞赏.我花了将近一天的时间.

代码A:

[RunInstaller(true)]
public partial class Installation : System.Configuration.Install.Installer
{
    public Installation()
    {
        InitializeComponent();
    }

    public override void Install(IDictionary stateSaver)
    {
        //base.Install(stateSaver);

        try
        {
            // In order to get the value from the textBox named 'EDITA1' I needed to add the line:
            // '/PathValue = [EDITA1]' to the CustomActionData property of the CustomAction We added. 

            string userName = Context.Parameters["userName"];
            string password = Context.Parameters["password"];
            string folderPath = Context.Parameters["path"];

            MessageBox.Show(userName);
            MessageBox.Show(password);
            MessageBox.Show(folderPath);

            Configuration config = …
Run Code Online (Sandbox Code Playgroud)

installer app-config visual-studio-setup-proje c#-4.0

7
推荐指数
2
解决办法
9927
查看次数

Visual Studio 设置项目:更新不起作用

我几天来一直面临一个问题,经过多次研究后,我找不到任何适合我的情况的东西。

事情是这样的:我正在使用 Visual Studio 2010 开发一个包含多个项目和一个安装项目的解决方案。我希望安装项目创建一个 MSI 文件以将产品从版本 1.5 更新到版本 1.6。

我遵循了本教程http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/并更新了解决方案每个项目的程序集版本和文件版本号。

我的安装项目的设置是:
DetectNewerInstalledVersion : True
InstallAllUsers : True
RemovePreviousVersions : True
Version : 1.6.3
ProductCode 与以前版本的 ProductCode 不同
,UpgradeCode 与以前版本的 UpgradeCode 相同。

我读到,通常 MSI 应该删除版本比现有文件新的文件并替换为新文件。当我运行以前的 MSI(将产品从 1.4 更新到 1.5 的 MSI)时,它工作得很好,正如所描述的那样。(我不确定它是用哪个版本的 Visual Studio 编译的,但我猜是用 VS2008 编译的)。

现在,当我运行 MSI 时,它似乎首先运行“安装序列”,用新的 .exe 替换旧的 .exe,然后运行“卸载序列”,擦除 .exe。当安装“完成”时,我的应用程序目录中不再有 .exe。(但是,在“添加/删除程序”面板中,该产品显示为安装在版本 1.6 中)。

(注意:我可以注意到 MSI 的“安装”部分或“卸载”部分何时运行,因为两者都有打开控制台应用程序的自定义操作,我可以在其中进行跟踪)。

经过更多研究,我将旧的 MSI 与我的 ORCA 进行了比较,我注意到 InstallExecuteSequence 表中的差异:
对于旧的 MSI,RemoveExistingProducts 的序列号是1525,介于 InstallInitialize (1500) 和 AllocateRegistrySpace (1550) 之间。 …

windows-installer setup-project visual-studio-2010 visual-studio-setup-proje

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