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 Setupというトピックがあり、必要に応じて を起動するために使用できますreadme.txt

そのようなユーザー エクスペリエンスが本当に必要ない場合は、Notepad.exe を起動するのではなく、WixShellExecカスタム アクションを使用して を起動することをお勧めします。readme.txtそう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 に答える