使用msi安装程序

时间:2017-08-25 22:23:21

标签: visual-studio registry startup

我正在使用Visual Studio的MSI插件来创建安装。我的意图是使用注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

使其在启动时运行 例如,这是Skype在注册表中的关键字 "C:\Program Files (x86)\Skype\Phone\Skype.exe" /minimized /regrun

我遇到的问题是我在该位置创建了一个字符串键,但我只需要确保它指向我正在安装的程序,这将在他们的“应用程序文件夹”中,但我不确定它会在哪里(程序文件或程序文件(x86)或用户定义的位置)  是否有一个变量,我可以放入指向我的程序的值,尽管它去了哪里?

1 个答案:

答案 0 :(得分:1)

您在安装项目的IDE中的注册表视图中想要的是让注册表中的字符串值为[TARGETDIR] My.exe

TARGETDIR是应用程序文件夹的属性名称(请参见属性窗口),并在方括号中指定它使其在安装时被解析为实际值。请注意,您不需要斜杠,因为[TARGETDIR]有一个斜杠。

这应该是一个良好的开端,尽管年纪不大:

https://www.red-gate.com/simple-talk/dotnet/visual-studio/getting-started-with-setup-projects/?_ga=2.217704863.888096756.1503861862-798639290.1503861862

https://www.red-gate.com/simple-talk/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/?_ga=2.112181773.888096756.1503861862-798639290.1503861862

https://www.red-gate.com/simple-talk/dotnet/visual-studio/updates-to-setup-projects/?_ga=2.112181773.888096756.1503861862-798639290.1503861862

,文档从这里开始:

https://msdn.microsoft.com/en-us/library/wx3b589t(v=vs.100).aspx

并且标准属性从这里开始,例如TARGETFIR:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370905(v=vs.85).aspx