标签: setup-project

提交Subversion后"无法更新项目的依赖项"

我在.NET中有一个安装项目.当我保存的项目和其他项目,以颠覆,安装项目不再编译.我收到错误"无法更新项目的依赖项".

deployment dependencies setup-project winforms

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

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

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

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

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

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

安装msi后运行exe?

使用Visual Studio 2008创建msi以使用安装项目部署我的程序.我需要知道如何使msi运行它刚刚安装的exe.自定义动作?如果是这样,请说明在哪里/如何.谢谢.

windows-installer custom-action setup-project visual-studio-2008 visual-studio

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

Visual Studio Installer>如何在安装程序结束时启动应用程序

这可能是一个愚蠢的问题,我的谷歌搜索今天没有运作.

我有一个应用程序,我添加了一个Visual Studio安装程序>安装向导项目.我想知道如何添加一个按钮或复选框,成功安装后将启动该应用程序.这将位于MSI安装程序包的最后一页.我正在使用Visual Studio 2010 Ultimate.

我需要这样,以便当应用程序执行自动更新时,它会自动启动安装程序.我只需要安装程序在更新后重新启动应用程序.

这可能很简单,但对于我的生活,我无法弄明白.在此先感谢您的帮助.

c# windows-installer setup-project visual-studio-2010

47
推荐指数
4
解决办法
7万
查看次数

DragDrop注册在Setup Project中未成功

我们在Visual Studio解决方案中有一些安装项目(其他项目类型 - >安装和部署 - >安装项目).这个项目有另一个库类型项目,其安装类名为InstallationCore,类似于项目输出.在用户操作中,我调用InstallationCore安装程序的安装和卸载功能.

InstallationCore具有用于与用户交互的窗体表单.在表单中,我使用拖放功能将树视图中的拖放文本拖放到文本框.
但是符合:

txbUserName.AllowDrop = true;
Run Code Online (Sandbox Code Playgroud)

我得到JIT调试器的错误:

未处理的异常已经发生
DragDrop注册没有成功
System.InvalidOperationException:DragDrop注册没有成功

然后是长堆栈跟踪.
重要的是,当我从测试项目运行安装程序功能时,错误没有发生,一切正常.仅当我运行.msi包时才会出现错误.

有什么建议?

c# installer drag-and-drop setup-project visual-studio

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

在Windows安装项目中公布了快捷方式与未公布的快捷方式

我无法理解在快捷方式属性中使用属性Advertise的确切后果.差异是什么?

windows-installer wix setup-project

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

如何在安装过程中运行".bat"文件?

在安装项目中,可以接受".exe,.dll,.js,.vbs"等可执行文件,但无法.bat在自定义操作中运行文件.

问题是如何*.bat在安装过程中运行文件?

installation custom-action batch-file setup-project visual-studio-2008

31
推荐指数
3
解决办法
4万
查看次数

安装程序不会覆盖现有应用程序

我有一个包含8个项目的Visual Studio 2010解决方案.它还有一个我用来创建安装的安装项目.

它是在客户端PC上首次安装时工作正常.但是,然后我修改了我的项目,并构建了一个新的安装程序,并将其传递给客户端.发生这种情况时,客户端必须首先手动卸载上次安装,然后运行安装程序.

如果他们运行安装程序,没有卸载,它似乎不会覆盖现有文件(exe和dll).通常它只是被修改的exe.但是,它不会覆盖它.客户端计算机上的版本似乎保持不变.

有没有办法强制它覆盖?

请注意,当我修改我的主应用程序项目时,我会转到项目的属性,程序集信息,并增加程序集版本以及文件版本.

setup-project visual-studio-2010

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

在Visual Studio安装项目中,如何生成卸载脚本?

我有一个Visual Studio安装项目.安装后,它会在应用程序文件夹中创建卸载批处理文件.如果用户想要卸载产品,他可以转到"添加/删除程序",或者只需双击uninstall.cmd即可.内容如下:

%windir%\system32\msiexec /x {CC3EB7BF-DD82-48B9-8EC5-1B0B62B6D285}
Run Code Online (Sandbox Code Playgroud)

GUID是Visual Studio中安装项目的ProductCode.

产品代码

但是,为了使升级正常工作,我每次生成新的MSI时都必须增加版本号.而且,如果我增加版本号,那么我还必须为ProductCode生成一个新的Guid.这意味着静态uninstall.cmd文件需要更改.

如何在构建时动态生成包含ProductCode的批处理文件?

installation setup-project visual-studio-2008 visual-studio

27
推荐指数
3
解决办法
4万
查看次数

使用Visual Studio安装项目自动注册和GAC COM Interop DLL

我已经为COM互操作创建了一个.NET程序集,它在我的开发机器上运行良好.我目前正试图弄清楚如何使用Visual Studio的"安装项目"将DLL部署到目标机器.如何使用VIsual Studio安装项目执行以下操作:

  • 注册装配(当前使用regasm).
    • 需要成功注册程序集,并且需要成功注册类型库(.tlb).
    • 这个答案建议废弃regasm自定义代码.我这是个好主意?如果是这样,该代码如何包含在安装项目中?
    • 这个答案建议在安装项目中使用/regfile命令,regasm然后使用注册表中的导入工具.这会有用吗?
  • 在GAC中安装组件(当前使用gacutil)
    • 我知道"目标机器上的文件系统"中的"全局程序集缓存文件夹".在安装项目中包含程序集时,我需要做些什么特别的事情吗?

任何其他建议或关注将不胜感激.

.net interop gac regasm setup-project

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