Я хочу открыть PDF-файл после завершения установки установщика WiX.Открыть файл PDF после установки WiX, без каких-либо ошибок
Соответствующий WiX XML я в настоящее время является:
<Property Id="WixShellExecTarget" Value="[#Manual.pdf]" />
<CustomAction Id="ShowManual"
Return="ignore"
BinaryKey="WixCA"
DllEntry="WixShellExec"
Impersonate="yes" />
<InstallExecuteSequence>
<Custom Action="ShowManual" After="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
Это все прекрасно работает на машинах, где установлен считыватель PDF. Но если нет, Windows мигает над сообщением о том, что «Windows не может открыть этот тип файла».
Есть ли способ получить WiX, чтобы попытаться позвонить только ShellExecute
, если есть приложение, связанное с файлами PDF? Или можно ли заставить вызов терпеть неудачу без каких-либо ошибок?
Couldnèt вы делаете RegistrySearch чтобы узнать, обрабатывается ли расширение и делает это условие для вашего CustomAction. – CheGueVerra
@CheGueVerra. Я не думал об этом, но я понимаю, что необходимый раздел реестра может измениться в зависимости от версии Windows. Я предпочел бы избежать реестров, если это возможно – Cocowalla
Вы можете обнаружить версию Windows для поиска соответствующих значений реестра. В противном случае я не вижу, как вы можете проверить, можете ли вы открыть PDF-файл – CheGueVerra