3

我们想在安装结束时打开一个记事本文件。因此,我复制了一个 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>

在某个地方我犯了错误,但我无法准确找出。

4

1 回答 1

8

WiX SDK 中有一个名为How To: Run the Installed Application After Setupreadme.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>
于 2013-04-25T04:54:21.613 回答