2016-12-01 142 views
0

我在Visual Studio 2015中创建的C#上有应用程序。我添加了安装程序项目并创建了我的应用程序的安装程序。我的安装程序会保存路径以在注册表中安装我的应用程序目录。Visual Studio安装程序:如何在已安装的应用程序中运行应用程序?

它是更多钞票时运行安装程序来检查,如果应用程序是目前istalled - 运行,如果不是 - 运行安装进度?

我的目的是:我需要创建我的应用程序在CD盘。当用户第一次插入此CD盘时,安装程​​序将运行。当用户再次插入此CD磁盘时,安装的应用程序必须运行而无需安装过程。

+0

这是什么样的安装程序? –

+1

为什么?安装程序的工作只是安装应用程序。用户不会使用*安装程序*来运行应用程序。你*可以*创建一个试图运行该应用程序的自定义动作,但这会非常*不寻常和令人困惑。 –

+0

据我所知,如果它已经安装,你不能通过设置“运行应用程序”。您可以指定删除以前的版本,并通过Visual Studio中的安装属性检测新安装的版本。 –

回答

0

插入光盘自动播放的东西是经常关闭(安全隐患),所以我不会对任何事情发生自动计数。

插入CD和“运行”它已安装产品的正常行为是发生了维护/维修操作。改变这种行为可能不是一个好主意。此外,如果您的已安装产品以某种方式损坏并进入修复模式,则系统会要求用户插入CD以修复安装(例如安装已删除的文件),并且如果插入CD打破了这种行为,决定改为运行你的应用程序(或同时)。

所以这是不是一个真正的安装问题,因为它是关于你把当用户运行的CD,与这一切涉及CD上的程序设计。它需要查看产品是否已安装,并且是否运行已安装的应用程序,但用户可能已将CD放入,因为Windows要求他们进行修复,我不知道该程序可以检测到它是为了修复而插入的。如果产品没有安装,那么你运行你的设置。这是您需要编写的所有代码,用于处理人们提出的问题。

有许多问题在这里,也是我从来没有见过一个行为像这样的产品,所以这是其他用户不期望的东西。正如大家所说,这不是一个好主意,而且几乎需要决定要打破哪些Windows Installer功能,例如修复和维护。

相关问题