我们想在安装结束时打开一个记事本文件.因此,我复制了一个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)
在某个地方,我确实犯了错误,但我找不到确切的答案.
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)