VSDCA​​_Launch在自定义操作脚本中的含义

时间:2010-08-15 05:40:05

标签: .net visual-studio setup-deployment installscript-msi

我想在使用Visual Studio安装和部署输出安装后启动应用程序。我跟随 the article 'How do I launch an application after install in a Visual Studio Setup Project'。 它有一个解决方案,使用自定义操作添加复选框并在安装后启动应用程序。但是我还有一个问题,应用程序已启动,工作目录与目标目录不同。因此它无法读取XML配置文件。我在Custom Action Types阅读了更多关于自定义操作的内容,并认为我应该使用第34或第35步,但我仍然对如何使用感到困惑。

脚本中的原始插入操作语句是: sql =“INSERT INTO CustomActionActionTypeSourceTarget)VALUES('VSDCA​​_Launch','210','”+ fileId + “','')”;

我知道210是18 + 192,但不知道VSDCA​​_Launch是什么意思。如何使用目标目录启动应用程序。谢谢。

修改

我已经改为226 = 34 + 192并且工作正常。

sql =“INSERT INTO CustomActionActionTypeSourceTarget)VALUES('VSDCA​​_Launch','226','TARGETDIR ','[TARGETDIR] \ App.exe')“;

1 个答案:

答案 0 :(得分:1)

对上述解决方案稍作修改: 有一个反斜杠丢失。我认为这可能与帖子的格式有关。 该行应该是:

sql = "INSERT INTO CustomAction (Action, Type, Source, Target) VALUES ('VSDCA_Launch', '226', 'TARGETDIR', '[TARGETDIR]\\App.exe')";