Windows installer DISABLEADVTSHORTCUTS=1将禁用所有快捷方式

Windows installer DISABLEADVTSHORTCUTS=1将禁用所有快捷方式,windows-installer,orca,advertised-shortcut,Windows Installer,Orca,Advertised Shortcut,我们有一个在启动时运行的应用程序,允许在安装后更改许多已安装的文件。我们试图通过在Orca中设置disabledVTShortcuts=1属性来关闭自愈模式。但是,设置此属性时不会创建快捷方式。我看到的所有信息都表明,我们应该能够创建DISABLEADVTSHORTCUTS=1集的非广告快捷方式。有什么想法吗 如果DisabledVTShortcuts保持不变,我已经验证了快捷方式是否正确创建。您不能禁用自愈功能,那么为什么不首先安装非广告快捷方式呢 您不需要指定创建此包所使用的内容,但以WiX

我们有一个在启动时运行的应用程序,允许在安装后更改许多已安装的文件。我们试图通过在Orca中设置disabledVTShortcuts=1属性来关闭自愈模式。但是,设置此属性时不会创建快捷方式。我看到的所有信息都表明,我们应该能够创建DISABLEADVTSHORTCUTS=1集的非广告快捷方式。有什么想法吗


如果DisabledVTShortcuts保持不变,我已经验证了快捷方式是否正确创建。

您不能禁用自愈功能,那么为什么不首先安装非广告快捷方式呢

您不需要指定创建此包所使用的内容,但以WiX为例,您只需设置快捷方式/@advision='no'


如果您正试图使用Orca对现有安装包进行处理,请参阅文档以了解。播发的快捷方式将在目标列中使用类似ProductFeature的内容,而非播发的快捷方式将使用类似[APPLICATIONFOLDER]MyApp.exe或[MyApp.exe]

如果您在Visual Studio 2008中创建安装和部署项目,有一个非常巧妙的技巧可以使您的快捷方式不被播发:

在UI编辑器中添加文本框面板。使所有文本框不可见。将其中一个属性设置为“DISABLEADVTSHORTCUTS”而不是EDITAx。将值设为“1”。您的快捷方式将不做广告


我想把它归功于我从谁那里偷来的,但我似乎找不到原始链接。

不确定这是否有帮助,但你可以尝试一下:以编程方式而不是手动方式进行

来源:via

将WiRunSQL.vbs文件复制到项目目录中。现在,在VisualStudio2005中,在解决方案资源管理器中选择安装项目。选择其属性。在属性窗口中,将以下脚本添加到PostBuildEvent属性

cscript //nologo "$(ProjectDir)WiRunSql.vbs" "$(BuiltOuputPath)" "INSERT INTO Property(Property, Value) VALUES ('DISABLEADVTSHORTCUTS', '1')"
此脚本将在构建项目后自动运行,并将DISABLEADVTSHORTCUTS真值插入到应用程序MSI属性表中

如果您不知道在哪里可以找到WiRunSQL.vbs文件,我可以从以下站点获得它:

自愈可能很难调试和理解,但您需要了解其原因才能有效地管理它

请检查:以全面审查此核心MSI问题。仅仅通过更改快捷方式无法可靠地管理它


这是另一篇关于MSI核心信息的文章:。

好的小黑客。另外,你可以通过删除Welcom对话框,并在新文本框对话框的BannerText和BannerText属性中添加适当的文本,让这个新对话框取代欢迎对话框,而不是在那里添加这个额外的对话框。击败了必须搞乱ORCAWhy的垃圾哦,为什么这必须如此复杂,而它可能只是安装程序项目属性中的一个设置。原始链接可能是Jacob Wagner的。到目前为止,我发现的最好的解决方案是使用上述WDC链接中描述的方法1,但是,不要在生成每个.msi后编辑它,而是使用方法1在\Common7\Tools\Deployment\VsdSchema\schema.msi中设置属性。在schema.msi中设置属性后,所有后续生成的.msi文件都将设置该属性。就是这样。非常感谢@达米安·沃格尔你就是那个男人!这是完美的。由于文件的上述链接不起作用,因此可以在此处找到WiRunSQL.vbs文件,只需复制粘贴记事本中的代码,并使用名称WiRunSQL.vbs保存即可!谢谢你们,并感谢@Aarontomas为我们提供了一块绝妙的“蛋糕糖霜”,终于在我安装的应用程序上给了我RaA。我只希望我记得在重新安装VS时进行此更改!请查收。尽管DisabledVTShortCuts在一定程度上有效,但除非您了解其原因,否则根本无法解决问题。我花了很长时间才找到这篇文章,将“以管理员身份运行”添加到使用Visual Studio 2017社区安装程序安装的应用程序中。你应该考虑让标题/问题更友好一些。但是谢谢你的发帖@Bonzo医生和Will Hollebrandse抱歉,所以阻止我通知你应该得到奖牌。