小编Yin*_*ing的帖子

执行F#脚本

我正在尝试通过在F#中编写小型控制台脚本来代替我编写shell脚本/批处理文件的常用方法来练习我的F#.我目前使用"fsi script.fsx [args]"运行它们.有没有办法可以将这些fsx文件与fsi关联起来,以便我可以直接运行它们,如"script.fsx [args]"?

.net f#

12
推荐指数
1
解决办法
1万
查看次数

如何根据需要安装和/或重新安装 msiexec

我在网络驱动器上放置了一个内部 MSI,我想编写一个登录脚本,以便我们网络上的任何人都可以将 MSI 安装到他们的计算机上,或者在 MSI 更新时自动重新安装它(这经常发生)。

如果我使用msiexec.exe /i REINSTALL=ALL它,如果 MSI 尚未安装在该机器上,它将不会执行任何操作。如果我省略REINSTALL=ALL,那么它将进行全新安装,但不会进行更新/重新安装。

如果尚未安装软件包,我应该选择哪些参数来使其执行全新安装,如果已经安装软件包,则应选择完全重新安装?

先运行msiexec /i然后重新安装可能会起作用,但如果可能的话我想避免这种情况。

编辑:需要的原因/famus是这些是开发人员机器,有人可能会手动更新注册表或注册一组不同的 dll。该脚本的目的是,即使 MSI 没有发生任何更改,开发人员也可以运行该脚本轻松恢复到“官方”环境。

windows-installer

5
推荐指数
1
解决办法
2万
查看次数

为什么我的32位应用程序不能访问32位注册表配置单元?

我有一个C#应用程序调用:

Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\MyApp")                
Run Code Online (Sandbox Code Playgroud)

它被设置为目标x86,当我运行它时,我可以从任务管理器看到它是一个32位进程.但是,这行代码奇怪地转到了HKCU\Software\MyApp的64位配置单元,而不是HKCU\Software\Wow6432Node\MyApp中的32位配置单元.有任何想法吗?

我还启动了Powershell的两个实例,一个32位和一个64位,并运行以下但两者都返回64位配置单元的值.

get-itemproperty -Path Registry::HKEY_CURRENT_USER\Software\MyApp 
Run Code Online (Sandbox Code Playgroud)

什么想法可能会出错?我已经三次检查过,32位和64位配置单元的注册表设置也与regedit不同.

c#

5
推荐指数
1
解决办法
236
查看次数

将ASP.NET请求用户用于Log4net日志条目

我的ASP.NET站点正在使用集成身份验证,并且模拟已关闭.我在web.config中的"conversionPattern"中添加了"%username",以便为每个日志记录条目添加用户名.但是,这将使用应用程序池标识的用户名,而不是当前访问用户的名称.

关于如何最好地做到这一点的任何想法?我必须写一个自定义的appender吗?我不介意任何轻微的性能损失,因为这是一个小型内部网站点.谢谢!

asp.net log4net

3
推荐指数
2
解决办法
3096
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

f# ×1

log4net ×1

windows-installer ×1