我在Visual Studio 2015中创建了C#应用程序。我添加了安装程序项目并创建了我的应用程序的安装程序。我的安装程序保存了在注册表中安装应用程序目录的路径。
运行安装程序以检查当前是否属于应用程序时是否可行 - 运行它,如果不是 - 运行安装进度?
我的目的是:我需要用我的应用程序创建一张CD光盘。当用户第一次插入此CD磁盘时,运行安装程序。当用户再次插入此CD磁盘时,安装的应用程序必须在没有安装过程的情况下运行。
答案 0 :(得分:0)
插入的CD的自动播放经常被关闭(安全风险)所以我不会指望任何自动发生的事情。
为已安装的产品插入CD并“运行”它的正常行为是发生维护/修复操作。改变这种行为可能不是一个好主意。此外,如果您的已安装产品以某种方式损坏并进入修复模式,则会要求用户插入CD以修复安装(例如安装已删除的文件),如果插入则再次出现这不是一个好主意CD打破了这种行为并决定改为运行你的应用程序(或同时)。
所以这不是一个真正的安装问题,因为它是关于你放在CD上的程序的设计,当用户运行CD时处理所有这些。它需要查看产品是否已经安装,如果是,然后运行已安装的应用程序,除了用户可能已将CD放入,因为Windows要求他们进行修复,我不知道该程序如何可以检测到它是为了修复而插入的。如果未安装产品,则运行设置。这是你需要编写的所有代码,处理人们提出的问题。
这里有很多问题,而且我从未见过这样的产品,所以这是用户不期望的其他东西。正如大家所说,这不是一个好主意,而且您几乎需要决定要破解的Windows Installer的哪些功能,例如维修和维护。