none
Some UWP issues RRS feed

  • 问题

  • Dear Sir,

    Recently, I used Microsoft DAC tool to convert my old win32 application to UWP file and I can convert it successfully finally. But now I have some questions as below.

    1. I find that after installed the appx file, there will be the shortcut on the Start menu. Could this shortcut be hide or removed during install the UWP file? Because my customer's requirement is "Not show this shortcut to end user", If it can be removed from start menu, how could open this UWP file, because my customer need use this tool to debug some issue.

    2. Because my win32 application need the Administrator to run. After I convert it to UWP and install it, I cannot lauch it even I had installed the certificate file. One windows popup with "C:\Program Files\WindowsApps\.......\XXX.exe"  The requested operation requires elevation.". I must right click "Run as Administrator" and then it can run successfully. How could I launch my application directly with double click and no right click "Run as Administrator"?

    Hope for your feedback. Thanks very much.

    Cherry

    2017年6月23日 1:43

答案

  • 你好,

    这里的意思是只有用户有权限对自己的程序进行删除操作,不是说我们能用代码的方式来访问并且修改这里的界面图标。用户可以在开始菜单上卸载UWP程序,可以Pin或者UnPin这个UWP程序,这些是他们的权限,作为开发者UWP在这方面更加严格,以前的桌面应用程序可能可以让你修改注册表之类的东西来修改图标,但是UWP是肯定不行的。



    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 CherryHe 2017年6月27日 0:18
    2017年6月26日 9:38
  • @Cherry,

    问题1:No,生成的证书不能作为商业用途,它是一个测试证书,是有时间限制的,所以不能使用这个证书的。Release版本的证书是有两种渠道的,第一种是向证书供应商购买,第二种是直接在上传应用商店时会有相应的证书替换。其实你们可以直接试着走一下发布流程,应该可以得到更多信息,转化的程序的发布我还没有手动尝试过,所以还不能百分百确定,但是你们可以带着测试证书直接发布到商店看看结果,应该是商店会做这部分的处理的。普通UWP走的就是这个流程(比如直接跟商店关联你的程序,不需要我们额外修改证书)。我解释这些是为了让你理解如果你不走商店流程的话,有种方法叫Sideload,这种方式的话你要长期证书就得去购买证书了。

    问题2:不行,UWP的机制是这样的,只能在默认路径

    问题3:依旧不行,看这里https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare 有说Windows Service不支持

    另外,最好一个问题一个答案,这样方便其他人搜索,还有问题发的地方不对,尽量在WP Dev论坛或者UWP,Win10相关论坛发。

    Best regards,

    Barry


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月27日 1:56

全部回复

  • 你好,

    UWP相关问题下次如果用英文发的话建议你直接发在英文UWP论坛(包括DAC):

    https://social.msdn.microsoft.com/Forums/windowsapps/en-us/home?forum=wpdevelop

    针对你的两个问题

    问题1:不行的,UWP作为沙盒程序就是为了提高安全性的,这些在开始界面的图标没有API能改动他们,对这个界面的修改只会开放给客户. DAC暂时没有提供任何更改这里的注册表选项。

    问题2:在官方页面第二条就对此做了说明https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare

    “Your app always runs with elevated security privileges. Your app needs to work while running as the interactive user. Users who install your app from the Windows Store may not be system administrators, so requiring your app to run elevated means that it won't run correctly for standard users.”


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月23日 5:44
  • 非常感谢您的回复。

    我还有其他几个问题想咨询您:

    1,我用DAC工具将我原来的Win32应用程序转成了UWP的格式的同时,也会生成一个证书,而且在安装UWP之前一定要先安装该证书,我想问一下,这个证书是用来For开发者使用的吗?如果针对我们的商业发布,该证书是否也可以用?如果不可以的话,那我们作为商业Release给客户的UWP,该如何操作?毕竟这个证书是DAC转换时自动生成的。

    2. 安装UWP文件的时候,我们是否可以指定安装路径?而不是Default的路径。如果可以,该如何操作?

    3. Windows Service是否也可以用DAC转为UWP文件,然后安装起来,且安装后的功能也和Windows background service是一样的?也同属于跑在后台的服务?

    期待您的回复。非常感谢你的Support。

    Cherry

    2017年6月26日 2:38
  • 针对你的两个问题

    问题1:不行的,UWP作为沙盒程序就是为了提高安全性的,这些在开始界面的图标没有API能改动他们,对这个界面的修改只会开放给客户. DAC暂时没有提供任何更改这里的注册表选项。

    针对您回复的问题1中,您说“对这个界面的修改只会开放给客户”,请问您的意思是这个快捷还是可以修改的,是吗?如若不是这个,那您说的“对这个界面的修改只会开放给客户”是指的什么意思呢? 请帮忙解惑。非常感谢。

    Cherry

    2017年6月26日 3:08
  • 你好,

    这里的意思是只有用户有权限对自己的程序进行删除操作,不是说我们能用代码的方式来访问并且修改这里的界面图标。用户可以在开始菜单上卸载UWP程序,可以Pin或者UnPin这个UWP程序,这些是他们的权限,作为开发者UWP在这方面更加严格,以前的桌面应用程序可能可以让你修改注册表之类的东西来修改图标,但是UWP是肯定不行的。



    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 CherryHe 2017年6月27日 0:18
    2017年6月26日 9:38
  • 非常感谢您的回复。

    我还有其他几个问题想咨询您:

    1,我用DAC工具将我原来的Win32应用程序转成了UWP的格式的同时,也会生成一个证书,而且在安装UWP之前一定要先安装该证书,我想问一下,这个证书是用来For开发者使用的吗?如果针对我们的商业发布,该证书是否也可以用?如果不可以的话,那我们作为商业Release给客户的UWP,该如何操作?毕竟这个证书是DAC转换时自动生成的。

    2. 安装UWP文件的时候,我们是否可以指定安装路径?而不是Default的路径。如果可以,该如何操作?

    3. Windows Service是否也可以用DAC转为UWP文件,然后安装起来,且安装后的功能也和Windows background service是一样的?也同属于跑在后台的服务?

    期待您的回复。非常感谢你的Support。

    Cherry

    2017年6月27日 0:43
  • @Cherry,

    问题1:No,生成的证书不能作为商业用途,它是一个测试证书,是有时间限制的,所以不能使用这个证书的。Release版本的证书是有两种渠道的,第一种是向证书供应商购买,第二种是直接在上传应用商店时会有相应的证书替换。其实你们可以直接试着走一下发布流程,应该可以得到更多信息,转化的程序的发布我还没有手动尝试过,所以还不能百分百确定,但是你们可以带着测试证书直接发布到商店看看结果,应该是商店会做这部分的处理的。普通UWP走的就是这个流程(比如直接跟商店关联你的程序,不需要我们额外修改证书)。我解释这些是为了让你理解如果你不走商店流程的话,有种方法叫Sideload,这种方式的话你要长期证书就得去购买证书了。

    问题2:不行,UWP的机制是这样的,只能在默认路径

    问题3:依旧不行,看这里https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare 有说Windows Service不支持

    另外,最好一个问题一个答案,这样方便其他人搜索,还有问题发的地方不对,尽量在WP Dev论坛或者UWP,Win10相关论坛发。

    Best regards,

    Barry


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月27日 1:56
  • @Barry

    非常感谢您认真的回复我的问题。

    针对问题3,我还有个疑问,因为我手头上有个Windows Service, 是用VS2012开发的Win32的普通Service。然后我有尝试用DAC工具成功转成了appx格式的UWP程式,且我也能将该UWP的“Service” 安装和卸载,而该Service也能正常运行。感觉和您给的链接中说的有点出入。请问我这样做是否有问题啊?能否帮忙指点一下?

    Cherry

    2017年6月28日 8:15
  • 你好 Cherry,

    这个论坛主要是解决Visual Studio IDE相关使用问题,而您的问题更加偏向于UWP 开发,针对后续提问,请在 Windows Phone Windows Phone 技术开发 或者 Windows and Windows phone apps Developing Universal Windows apps  开一个新帖以得到更加专业详细的解答。

    感谢您的理解配合!


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月28日 8:29
    版主
  • @Cherry,

    这里有个重点问题,你让你用户装这个service的意义似乎不大,Dev Center一次上传程序只允许有一个,你单上传Service是一个appx,程序又是一个appx,审核能不能过估计都是个问题。不过我没测过,所以可能实际上service也能转成功,另外文档上好像有特指 "a Windows service that needs to run under a system account"没有直接说所有的service都不支持。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月29日 1:56
  • 好的,谢谢您帮忙指引正确的发帖地址,已经在您说的Developing Universal Windows apps里面发了我的问题。感谢。

    Cherry

    2017年6月29日 3:15