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

Sma*_*aug 3 wix wix3.6

我们想在安装结束时打开一个记事本文件.因此,我复制了一个readme.txt并在安装过程中放置​​在一些本地驱动器下,然后尝试从该位置打开.但是,它给出了"系统找不到指定路径"的问题.但是,当我将本地硬编码路径设置为"d:\ readme.txt"时,它正在工作.

<Directory Id='ProgramFilesFolder' Name='PFiles'>
   <Directory Id='INSTALLDIR' Name='SimpleMvvmToolkit_2012'>          
   </Directory>
</Directory>


<Property Id='NOTEPAD'>Notepad.exe</Property>
<CustomAction Id='LaunchFile' Property='NOTEPAD' ExeCommand='[INSTALLDIR]Readme.txt'
              Return='asyncNoWait' />

<InstallExecuteSequence>
   <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

在某个地方,我确实犯了错误,但我找不到确切的答案.

Rob*_*ing 7

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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢罗。您的回答对我的安装活动有很大帮助。在您的指导下,我提前完成了。WiX 真的是一个美妙而强大的工具来创建安装程序。做得好...!! (2认同)