我的VS解决方案中有3个项目.其中一个是Web应用程序,第二个是Windows服务,最后一个是我的Web应用程序的安装项目.
我想要的是在我的安装项目中安装Web应用程序的结束,在我的自定义操作中尝试安装我的Windows服务,因为那时我已经拥有了程序集的位置.
.net c# windows-services setup-project visual-studio-setup-proje
我有一个安装项目,我需要安装一个在默认先决条件列表中不可用的可再发行组件.是否可以将此可再发行组件添加到安装项目创建的引导程序中?
installation installer windows-installer visual-studio-setup-proje
任何人都知道Visual Studio 2017的难以捉摸的安装项目模板去了哪里?
尝试更新VS2015安装项目,但不支持他们的安装项目,MS没有我能找到的信息(我在过去的5个小时内从IDE的论坛中跟踪了每个链接,但他们带我到旧页面!).InstallShield无处可寻,ClickOnce仍无法选择.
installshield visual-studio visual-studio-setup-proje visual-studio-2017
我正在使用使用Visual Studio安装项目设计的msi安装程序部署我的应用程序.如何为应用程序的安装路径设置注册表项?
我有一个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
我正在为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
那里有很多线索和问题。但我面临的错误是在完全不同的情况下。那么我在这里解释一下。在本文安装程序类和自定义操作的帮助下
我已添加项目主要输出(具有安装程序类)作为提交内的自定义操作。具有自定义操作条件: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
我创建了一个Setup Project来自Visual Studio Installer.
我安装了MSI并且能够安装该应用程序。我想为我在桌面上创建的快捷方式添加一个图标。为此,我尝试了以下步骤:
- 1)从视图中选择桌面快捷方式
FileSystem。- 2)按
F4属性。- 3)对于图标字段,选择浏览选项。
- 4)单击“浏览”按钮。
- 5)设置
File of type为可执行文件(.exe)- 6)再次按下
OK和OK。- 7)然后构建我的 C# 应用程序和安装项目。
- 8)
MSI然后从调试位置运行。- 9)然后创建一个快捷方式,并在桌面上安装 .exe 文件。
- 10) 图标大小为
16*16。
我不明白为什么它不显示图标。
有人可以帮我解决这个问题吗?
插入到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) 我几天来一直面临一个问题,经过多次研究后,我找不到任何适合我的情况的东西。
事情是这样的:我正在使用 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