私はUWPアプリケーションを持っています。ボタンクリックでMSIファイルを実行する必要があります。 UWPが "process.start(filename)"をサポートするとは思いません。これを達成するためにUWPで可能ですか?UWPアプリケーションでMSIファイルを実行
0
A
答えて
0
UWPはMSIをオープンしません。
しかし、uwpは他のタイプのファイルを開くことができます。
ランチャーを使用することができます。
実行したいmsiを選択します。
ランチャーファイルでmsiを実行します。
結果は常に失敗します。
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e) { //pick msi file FileOpenPicker pick = new FileOpenPicker(); pick.FileTypeFilter.Add(".msi"); StorageFile file = await pick.PickSingleFileAsync(); //run bool result = await Launcher.LaunchFileAsync(file); if (result) { //success } }
しかし、あなたはあなたがフォルダを開くとMSI file.Theコードをクリックして利用することができますMany file types that contain executable code, for example .exe, .msi, and .js files, are blocked from launching
があるので結果は、偽で表示されます。
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
//pick msi file
var pick = new FileOpenPicker();
pick.FileTypeFilter.Add(".msi");
var file = await pick.PickSingleFileAsync();
//run
var result = await Launcher.LaunchFileAsync(file, new LauncherOptions
{
TreatAsUntrusted = true,
DisplayApplicationPicker = true
});
if (result)
{
//success
}
else
{
//alway failed
var folder = await file.GetParentAsync();
if (folder != null)
{
await Launcher.LaunchFolderAsync(
folder, //if you can get the file's parent
new FolderLauncherOptions
{
ItemsToSelect = {file}
});
}
}
}
参照:Windows Store App running .msi installer
https://msdn.microsoft.com/en-us/library/windows/apps/hh701471.aspx?f=255&MSPPError=-2147217396
関連する問題
- 1. QtアプリケーションからMSIファイルを実行する
- 2. UWPアプリケーションの実行時間
- 3. カスタムBurn BootstrapperアプリケーションでMSIパッケージを実行するアプリケーション
- 4. msiインストーラコマンドラインを実行する
- 5. WiX:バージョン番号への参照なしでMSIファイルを実行
- 6. 実行MSIインストーラ黙っ
- 7. 実行UWPアプリ
- 8. UWPアプリケーションでバックグラウンドタスクを実行する際の問題
- 9. 複数の.msiファイルを実行するインストーラ
- 10. InstallShield 2012:installscript msiプロジェクトで、インストールしたばかりのMSIファイルを実行します。
- 11. WiX MSIの実行を制限する
- 12. MSIファイルを使用せずにセットアップ(* .exe)ファイルを実行するには?
- 13. C# - さらにmsiファイルを呼び出すexeファイルを実行する
- 14. MSIファイルをプッシュアウト
- 15. angular2cliアプリケーションでphpファイルを実行
- 16. htmlファイルでlinuxアプリケーションを実行
- 17. UWPアプリケーションでXMLファイルに署名する
- 18. 実行時にUWPアプリケーションのタスクバーアイコンを更新する
- 19. CygwinアプリケーションのMSIインストーラ
- 20. javafx8アプリケーション実行可能ファイル
- 21. WebExtensionが.msiファイルをダウンロードして実行することは可能ですか?
- 22. シングルインストールでMSIファイルをインストール
- 23. UWPでコード実行をブロックするUWPタスク
- 24. UWPアプリでマイグレーションを実行する
- 25. UWPでバットファイルを実行するC#
- 26. xmlファイルをuwpアプリケーションにロードするC#
- 27. 実行中のアプリケーションにUWP - hamburgerbuttonが表示されない
- 28. UWP ExtendedExecutionエラー拡張実行
- 29. UWPアプリケーションの異なるページでバックグラウンドオーディオを実行しています
- 30. .NetクラスライブラリをUWPアプリケーションの.Net 4.5.xで実行しています