在WiX中安装结束时打开readme.txt失败

在WiX中安装结束时打开readme.txt失败,wix,wix3.6,Wix,Wix3.6,我们希望在安装结束时打开一个记事本文件。因此,在安装过程中,我复制了一个readme.txt文件并放在某个本地驱动器下,然后尝试从该位置打开。但是,它给出了“系统找不到指定路径”的问题。然而,当我给出本地硬编码路径如“d:\readme.txt”时,它就起作用了 可执行文件 未安装 在某个地方我确实弄错了,但我不能确切地发现 WiX SDK中有一个名为的主题,如果您只想启动readme.txt,可以使用该主题 如果您真的不想要那种用户体验,我建议您使用WixShellExec自定义操作来启动

我们希望在安装结束时打开一个记事本文件。因此,在安装过程中,我复制了一个readme.txt文件并放在某个本地驱动器下,然后尝试从该位置打开。但是,它给出了“系统找不到指定路径”的问题。然而,当我给出本地硬编码路径如“d:\readme.txt”时,它就起作用了


可执行文件
未安装

在某个地方我确实弄错了,但我不能确切地发现

WiX SDK中有一个名为的主题,如果您只想启动
readme.txt
,可以使用该主题

如果您真的不想要那种用户体验,我建议您使用
WixShellExec
自定义操作来启动
readme.txt
,而不是尝试启动Notepad.exe。这样,
readme.txt
将在用户的默认.txt编辑器中打开。您可以通过以下方式实现:

<Property Id="WixShellExecTarget" Value="[#FileIdForReadMe.txt]" />
<CustomAction Id="LaunchFile" 
    BinaryKey="WixCA" 
    DllEntry="WixShellExec"
    Impersonate="yes" />

<InstallExecuteSequence>
   <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>

未安装

谢谢rob。你的回答对我的安装活动有很大帮助。在你的指导下,我提前完成了。WiX确实是一个创建安装程序的强大工具。伟大的工作。。。!!这将在单击“完成”供参考之前启动应用程序。此自定义操作是否执行任何版本检查?我尝试了这个解决方案,但它只适用于安装的文件是相同的文件,然后在微星-我做错了什么?背景:要执行的exe是一个共享组件,因此exe可以比要安装的产品更新。
<Property Id="WixShellExecTarget" Value="[#FileIdForReadMe.txt]" />
<CustomAction Id="LaunchFile" 
    BinaryKey="WixCA" 
    DllEntry="WixShellExec"
    Impersonate="yes" />

<InstallExecuteSequence>
   <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>