我的Vista应用程序需要知道用户是"以管理员"(提升)还是以标准用户(非提升)方式启动它.我怎样才能在运行时检测到它?
我需要我的应用程序以不同的方式运行,具体取决于Vista UAC是否启用.我的应用程序如何在用户的计算机上检测UAC的状态?
我正在为Windows Phone 8.1开发一个C#项目,我无法相信我已经浪费了将近一天的时间来寻找这样一个小问题的解决方案:
我有一个用XAML定义的页面,在那个页面上我有一个ListView.在某些时候,我希望其中一个列表视图项被选中,所以我调用myListView.SelectedIndex = what.现在我希望该项目在视觉上与其他项目区分开来,例如,使用不同的颜色绘制其文本.我怎么做?以下是代码的相关部分:
<Page.Resources>
<DataTemplate x:Key="myListItemTemplate">
<TextBlock
Text="{Binding displayName}"
Style="{ThemeResource ListViewItemTextBlockStyle}"
/>
</DataTemplate>
</Page.Resources>
<ListView
x:Name="myListView"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource myListItemTemplate}"
>
</ListView>
Run Code Online (Sandbox Code Playgroud)
是否可以单独使用XAML?或者可以在C#代码中完成,就在我设置myListView.SelectedIndex值时?
谢谢!
我用WiX创建了一个MSI文件.源WiX文件包含如下版本信息:
<Product Id="..."
Name="..."
Language="1033"
Version="1.0.0.1"
Manufacturer="..."
UpgradeCode="...">
Run Code Online (Sandbox Code Playgroud)
MSI文件似乎工作正常:它安装,卸载,升级时增加版本号等.
但是,当我尝试通过调用MsiGetFileVersion()API获取有关此文件的版本信息时,它返回错误1006(ERROR_FILE_INVALID文件不包含版本信息.)
因此我的问题是:如何(以编程方式,在C++中)检索MSI文件的版本号?或者,换句话说,在WiX文件中,版本信息应该通过MsiGetFileVersion()检索吗?
更多信息:Windows XP上的MSI 3.0和Vista上的MSI 4.0也会出现相同的错误.